首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

单击时如何在显示屏内滚动水平滚动视图中的项目?

要在显示屏内实现水平滚动视图中的项目,在前端开发中可以使用CSS和JavaScript来实现。

首先,需要使用CSS来设置水平滚动视图的容器样式。可以使用overflow-x属性设置为scroll来启用水平滚动,并设置容器的宽度和高度以及其他样式属性。

代码语言:txt
复制
.container {
  width: 100%;
  height: 200px;
  overflow-x: scroll;
}

接下来,在滚动视图容器内部添加项目元素,并使用CSS设置每个项目元素的宽度和高度以及其他样式属性。

代码语言:txt
复制
<div class="container">
  <div class="item">项目1</div>
  <div class="item">项目2</div>
  <div class="item">项目3</div>
  <!-- 其他项目 -->
</div>
代码语言:txt
复制
.item {
  width: 200px;
  height: 200px;
  /* 其他样式属性 */
}

然后,通过JavaScript来监听鼠标单击事件,在单击时通过改变容器的滚动位置来实现水平滚动。

代码语言:txt
复制
var container = document.querySelector('.container');
container.addEventListener('click', function() {
  var scrollLeft = container.scrollLeft; // 当前的滚动位置
  var scrollWidth = container.scrollWidth; // 可滚动的总宽度
  var clientWidth = container.clientWidth; // 可见区域的宽度
  var maxScrollLeft = scrollWidth - clientWidth; // 最大的滚动位置
  var scrollStep = 200; // 每次滚动的步长
  var targetScrollLeft = scrollLeft + scrollStep; // 目标滚动位置
  
  if (targetScrollLeft > maxScrollLeft) {
    targetScrollLeft = maxScrollLeft;
  }
  
  container.scrollTo({
    left: targetScrollLeft,
    behavior: 'smooth' // 平滑滚动
  });
});

上述代码使用scrollLeft属性获取当前的滚动位置,然后计算目标滚动位置并使用scrollTo方法实现平滑滚动。

这种方法适用于在显示屏内滚动较长的水平项目列表、横向图片展示等场景。

腾讯云提供的相关产品和产品介绍链接地址如下:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

js获取各种距离和宽高

返回窗口内部高度/宽度(不包含工具栏和滚动条) window.pageXOffset/window.pageYOffset 文档在窗口左上角水平和垂直方向滚动像素 window.pageYOffset...以浏览器窗口(口)左上角为原点, 距离口顶部距离, 不随页面滚动而改变 clientY 以浏览器窗口(口)左上角为原点, 距离口左侧距离, 不随页面滚动而改变 pageX 以整个页面的左上角为原点..., 距离页面顶部距离, 随页面滚动而改变 pageY 以整个页面的左上角为原点, 距离页面左侧距离, 随页面滚动而改变 screenX 以计算机显示屏屏幕左上角为原点, 距离屏幕顶部距离 screenY.../scrollWidth 这个只读属性是一个元素内容高度度量,包括由于溢出导致图中不可见内容。...此属性可以获取或者设置对象最顶部到对象在当前窗口显示范围顶边/左侧距离,也就是元素滚动条被向下/向右拉动距离。

23110

提高效率 |ArcGIS Pro 中所有快捷键一网打尽

Ctrl+L 当布局为活动视图,锁定或解锁在内容窗格中选择项目。 Ctrl+Shift+L 当布局为活动视图,请在内容窗格中锁定或解锁该级别上所有项目。...减号 (-) 或 Ctrl+滚动鼠标滚轮 缩小。 缩小地图。 Z+水平移动光标或 Z+滚动鼠标滚轮 更改 z 值。 要增加 z 值,可向后转动鼠标滚轮或按 Z 键同时将指针向右侧拖动。...Shift+Z+水平移动光标或 Shift+滚动鼠标滚轮 加快 z 变化速度。 按住 Shift 并转动鼠标滚轮。...Caps Lock+Z+水平移动光标或 Caps Lock+滚动鼠标滚轮 减慢 z 变化速度。 按住 Caps Lock 并转动鼠标滚轮。...Ctrl + 下箭头 转至同一列最后一行。 Ctrl+滚动鼠标滚轮 放大或缩小表比例。 Ctrl+0 将表比例重置回 100%。 Shift+滚动鼠标滚轮 水平滚动表窗口。

1.1K20
  • CSS 中 关于 Overflow ,你需要了解这些知识点!

    在上图中,无论内容是否长,滚动条总是可见。注意,这取决于操作系统。 Auto auto这是一个聪明关键字,仅当内容比其容器长才显示滚动条。 ?...注意,在图中,只有当内容比其容器长滚动条才可见。接下来,我们将讨论与overflow相关longhand属性 Overflow-X 该家伙负责x轴或元素水平边。...水平滚动问题 通常,我们会遇到水平滚动问题,当原因未知滚动滚动会变得更加困难。 在本节中,我将列出水平滚动一些常见原因,以便大家以后在构建布局可以想到到它们。...grid 项目 CSS 网格有三种情况可以导致水平滚动,来看看它们。 对列使用像素值 ? 当使用像素值,这将在口宽度较小时引起问题。...大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。 长词或链接 处理内容中长字或链接,它应该换行,否则,将会出现水平滚动。 ? 为了解决这个问题,我们需要中断长单词和链接。

    4.6K20

    一文彻底搞懂js中位置计算

    ,包括由于溢出导致图中不可见内容。...scrollHeight 值等于该元素在不使用滚动情况下为了适应口中所用内容所需最小高度。...例如,不论页面是否有垂直/水平滚动,当你点击客户端区域左上角,鼠标事件 clientX/Y 值都将为 0 。...而offsetWidth/offsetHeight返回元素布局宽度/高度,包含元素边框(border)、水平线/垂直线上内边距(padding)、竖直/水平方向滚动条(scrollbar)(如果存在的话...当计算边界矩形,会考虑口区域(或其他可滚动元素)滚动操作,也就是说,当滚动位置发生了改变,top 和 left 属性值就会随之立即发生变化(因此,它们值是相对于,而不是绝对) 。

    3.8K10

    IntersectionObserver API 使用教程

    网页开发,常常需要了解某个元素是否进入了"口"(viewport),即用户能不能看到它。 上图绿色方块不断滚动,顶部会提示它可见性。...intersectionRatio:目标元素可见比例,即intersectionRect占boundingClientRect比例,完全可见为1,完全不可见小于等于0 上图中,灰色水平方框代表口...四、实例:惰性加载(lazy load) 有时,我们希望某些静态资源(比如图片),只有用户向下滚动,它们进入才加载,这样可以节省带宽,提高网页性能。这就叫做"惰性加载"。...容器滚动也会影响目标元素可见性,参见本文开始那张示意图。 IntersectionObserver API 支持容器滚动。root属性指定目标元素所在容器节点(即根元素)。...这样设置以后,不管是窗口滚动或者容器滚动,只要目标元素可见性变化,都会触发观察器。 七、注意点 IntersectionObserver API 是异步,不随着目标元素滚动同步触发。

    1.9K60

    waypoint_使用jQuery Waypoint创建粘性导航标题

    最重要是,您将熟悉jQuery Waypoints插件基础知识,该插件将提供高级功能:当用户向下滚动,导航栏将停留在顶部,并进行更改以指示当前部分。...稍微增加一点,我们将使用另一个插件ScrollTo ,以便在用户单击导航链接提供平滑滚动和方便定位。 步骤1:盒子 我确定您已经熟悉HTML5引入各种新元素 。...它唯一目的是在用户滚动到某个元素触发事件。 您所见,它非常简单,但提供了很大灵活性-您可以在其主页上查看几个示例 。 在页面中包含jQuery和Waypoint,让我们开始吧!...当用户向下滚动,表达式direction==='down'计算结果为true ,因此我们导航栏将接收到sticky类,并停留在顶部。...它带有两个参数-滚动目标和包含不同选项对象,在这种情况下,这很容易解释。 单击链接href属性可以很好地用作滚动目标,并且用作顶部偏移表达式会将目标放置在口高度15%处。

    3.4K30

    Vcl控件详解_c++控件

    Columns:对列进行操作 DropTarget:可列表视图中项目是否以拖放操作目标显示 FlatScrollBars:是否让滚动条有平滑效果 FullDrag:当标签拖动,是否重新绘制...:可在列表视图有焦点获得用户输入字符序列,列表视图添加字符串到查找字符串,并查找匹配项 IsEditing:判断当前用户是否正在对项目进行操作 Scroll:可通过水平像素和垂直像素滚动列表视图内容...:在绘制组件子项目期间不同状态触发 OnChange:当列表中项目改变触发 OnChanging:当列表中项目正在改变触发 OnColumnClick:当单击触发 OnColumnDragged...OnInfoTip:当用户停止在列表视图中一个项目触发 OnInsert:在列表视图中插入一新项目发生 OnSelectItem:当选中项目触发 THeaderControl...返回该控件行数 ShowCaptions:在按钮上是否显示Caption文本 Transparent:是否透明 Wrapable:当该控件所有控件总宽度大于该控件宽度,是否自动换行

    4.9K10

    【适配】425- 彻底搞懂移动Web开发中viewport与跨屏适配

    口范围图像会以剪切形式,投影到到世界坐标窗口中,完成图像可视化展示。 在 Web 浏览器中,口是整个文档可见部分。如果文档大于口,则用户可以通过滚动来移动口。...同理,当浏览器窗口比较小,而我们想要看到页面下面的内容,我们需要向下滚动滚动条,浏览器在实现这个过程中所依赖,便是下移。...如果浏览器和针对 PC 制作网页都不做任何处理,那么在窄屏设备上加载网页,我们看到效果便是默认显示网页左上角部分,然后通过水平和竖直方向滚动来浏览网页其他部分。...不过,该方案依然会有很多问题: ●对缩小版页面细节内容浏览,依然要依靠放大和滚动,体验不好; ●如果 为 PC 设计 网页 CSS 宽度描述大于 980px,那么在移动端展示,初始页面依然会有滚动条...在滚动到视图中之前,口外部内容在屏幕上不可见。 ●当前可见口部分称为可视口。这可以小于布局口,例如当用户进行缩放缩放。该布局口保持不变,但视觉口变小。

    3K30

    Framer 使用滚动变体创建动画

    滚动变体”(Scroll Variants) 允许您在页面上进入部分上更改组件活动变体。...您可以使用“滚动变体”使导航栏在用户向下滚动页面更改其外观,例如更改其背景颜色或调整元素位置。或者在向下滚动页面突出显示活动部分侧边栏。...解释: 触发方式我们选择Section In View, 这表示当某个部分到达视图触发....触发时机呢,就是ViewPort, 顶部,中部,底部到达浏览器窗口顶部 触发次数: 重复重复,即滚动下去触发一次, 滚动上去也依然会触发一次. To状态,组件变化....当黑色部分在浏览器口中,导航栏使用默认组件 当白色部分在浏览器口中,导航栏使用黑色背景导航栏组件 当黄色部分在浏览器口中,导航栏使用黄色背景导航栏组件 效果: 我们可以看到 当滚动不到不同部分时候

    8210

    彻底搞懂移动Web开发中viewport与跨屏适配

    口范围图像会以剪切形式,投影到到世界坐标窗口中,完成图像可视化展示。 在 Web 浏览器中,口是整个文档可见部分。如果文档大于口,则用户可以通过滚动来移动口。...同理,当浏览器窗口比较小,而我们想要看到页面下面的内容,我们需要向下滚动滚动条,浏览器在实现这个过程中所依赖,便是下移。...如果浏览器和针对 PC 制作网页都不做任何处理,那么在窄屏设备上加载网页,我们看到效果便是默认显示网页左上角部分,然后通过水平和竖直方向滚动来浏览网页其他部分。...不过,该方案依然会有很多问题: ●对缩小版页面细节内容浏览,依然要依靠放大和滚动,体验不好; ●如果 为 PC 设计 网页 CSS 宽度描述大于 980px,那么在移动端展示,初始页面依然会有滚动条...在滚动到视图中之前,口外部内容在屏幕上不可见。 ●当前可见口部分称为可视口。这可以小于布局口,例如当用户进行缩放缩放。该布局口保持不变,但视觉口变小。

    3.4K20

    零基础入门 23: UGUI ScrollView

    Hello,大家好,我是Jimin,马上就是五一假期了,提前祝大家假期愉快 今天要分享内容,是近期内关于UGUI最后一篇,UGUI里滚动视图ScrollView,后期内容会根据项目实用功能组件进行分享...大家不妨先来看一下游戏对ScrollView使用 ?...那么如何在Unity里制作一个ScrollView呢?有如下两种方式。 今天会使用这俩种方式来为大家制作一个滚动视图。...因为我们要创建是垂直,所以在ScrollRect组件上把水平滚动去掉。 ? 此时我们运行项目,来查看一下效果。顺便在运行中,我又复制了几个图片,来穿插显示,这样更能体现出我们滚动视图显示。 ?...Rate:惯性减速系数 Scroll Sensitivity:滚动灵敏度 Viewport:口 Horizontal/Vertical ScrollBar:分别是水平和垂直滚动条 好了,掌握了今天内容

    3.1K20

    师于源码 | Flutter 区域口双向滑动

    比如 AndroidStudio 文件树和编辑器区域,当宽度较窄水平方向通过拖拽底部滚动条来滚动口。...这里很明显,当面板宽度约束小于文字最大宽度,需要通过滚动来查看宽度之外视图。...也有由于这一点,之前一直没能实现区域口双向滑动功能。下面是在竖直方向上 ScrollBar 构造存在一行代码:可以只监听竖直滚动通知,忽略水平滚动向通知。...如下所示,蓝色区域内有一行文字,当窗口宽度缩小到文本溢出,底部会呈现滑动条支持水平滑动: 这里先总结一下实现区域双向滚动步骤: 需要两个可滑动口: SingleChildScrollView...约束水平方向宽度,计算内容区尺寸宽度值,使小于该尺寸,允许水平滑动。

    50920

    Web前端上万字知识总结

    charset=gb2312;     Expires  定义网页有效期,在content里格式为星期,日 月 年 分 秒 GMT,用英文和数字     Page-enter 进入网页效果...(6)、alink: 鼠标正在单击链接颜色     (7)、vlink: 访问过后链接颜色     上面三个控制是标签中颜色     (8)、topmargin: 页面的上边距     ...,创建图像映射方式是通过标签usemap属性再结合 以及标签来实现,    或标签包含在标签     属性:        ...隐藏超出层内容           scroll 不管是否超出都会添加滚动条     auto只有超出才会有滚动条     (6)、列表属性:       List-style-type 设定引导列表项目类型...URL      type脚本类型   (2)、js内在事件:onBlur光标离开文本框       onChange 当文本框内容给被改变是            onClick单击

    3.7K100

    软件工程 怎样建立甘特图

    单击“日期”选项卡,然后选择所需选项。 注释:“主要单位”是您要在图表中使用最长时间单位(年或月),“次要单位”是最短时间单位(日或小时)。...还可以添加并优化以下日程元素: 任务​ image.png ​甘特图中每个任务在图表框架中占用一行。当您在“任务名称”列单元格中键入任务名称,任务工期将表示为时间刻度下方区域中任务栏。...数据列 项目日程是根据特定于任务数据创建。任务开始日期和工期这两个因素综合在一起决定项目的完成日期。在 Visio 甘特图中,任务数据存储在数据列中。...滚动至特定日期 在甘特图中,右键单击时间刻度中任何位置,然后单击快捷菜单中以下选项之一:“滚动至完成日期”- 滚动至时间刻度结束位置。 “向左滚动一个单位”- 向左滚动一个次要单位。...注释    当您展开时间刻度以显示更多时间单位,还可以更改与项目相关结束日期。 打印大型甘特图 除非是为小项目创建日程,否则,您甘特图很可能超出一页标准打印纸边界。

    5K20

    web前端基础知识总结

    (6)、alink: 鼠标正在单击链接颜色 (7)、vlink: 访问过后链接颜色 上面三个控制是标签中颜色 (8)、topmargin: 页面的上边距       (9)、leftmargin...标签usemap属性再结合    以及标签来实现,或标签包含在标签 属性:  name  给链接命名  dir  lang...true和no 当嵌入flash动画还有以下属性: Quality 动画播放质量 puginspage 播放插件所在位置   wmode 动画播放窗口模式 (3)、制作滚动字幕标签<marquee...hidden 隐藏超出层内容  scroll 不管是否超 出都会添加滚动条 auto 只有超出才会有滚动条 (6)、列表属性: List-style-type 设定引导列表项目类型 list-style-image...2)、js内在事件:onBlur光标离开文本框 onChange 当文本框内容给被改变是 onClick单击 onLoad载 入时 onMouseOver鼠标经过时  onMouseOut鼠标移开

    3.8K60

    用最少代码却实现了最牛逼滚动动画!

    以便它仅在视图中显示该元素才执行该动画。...可以在进入/离开定义区域或将其直接链接到滚动在动画上执行操作(播放、暂停、恢复、重新启动、反转、完成、重置)。 延迟动画和滚动条之间同步。 根据速度捕捉动画中进度值。...嵌入滚动直接触发到任何 GSAP 动画(包括时间线)或创建独立实例,并利用丰富回调系统做任何您想做事。 高级固定功能可以在某些滚动位置之间锁定一个元素。 灵活定义滚动位置。 支持垂直或水平滚动。...在滚动记录器处于活动状态将active类添加到触发元素中:toggleClass: "active" 使用 matchMedia() 标准媒体查询为各种屏幕尺寸创建不同设置。...scrollTrigger: { trigger: ".container", pin: true, // 在执行时固定触发器元素 start: "top top", // 当触发器顶部碰到顶部

    2.6K20

    用最少代码却实现了最牛逼滚动动画!

    我们需要知道ScrollTrigger是基于GSAP实现插件,ScrollTrigger是处理滚动事件,而真正处理动画是GSAP,二者组合使用才能实现滚动动画~插件特点将任何动画链接到特定元素,以便它仅在视图中显示该元素才执行该动画...可以在进入/离开定义区域或将其直接链接到滚动在动画上执行操作(播放、暂停、恢复、重新启动、反转、完成、重置)。延迟动画和滚动条之间同步。根据速度捕捉动画中进度值。...嵌入滚动直接触发到任何 GSAP 动画(包括时间线)或创建独立实例,并利用丰富回调系统做任何您想做事。高级固定功能可以在某些滚动位置之间锁定一个元素。灵活定义滚动位置。支持垂直或水平滚动。...在滚动记录器处于活动状态将active类添加到触发元素中:toggleClass: "active"使用 matchMedia() 标准媒体查询为各种屏幕尺寸创建不同设置。...scrollTrigger: { trigger: ".container", pin: true, // 在执行时固定触发器元素 start: "top top", // 当触发器顶部碰到顶部

    3K00

    强烈推荐:一个简单高效截图工具

    2.1 滚动截屏,完美呈现 就是这一点,滚动截屏,完美呈现,这是我最欣赏一个功能点。 浏览页面很长,Snip 依然可轻松截取到整个页面。...在【偏好设置】中启动滚动截屏,截屏选定窗口区域后只需单击鼠标,整个页面便可完美呈现。 注:从 Mac App Store 下载 Snip 不支持滚动截屏。 所以建议大家直接从官网直接下载。...2.2 支持 Retina 显示屏 支持更高分辨率,切实展现内容每一处细节。在你 Retina 显示屏上,Snip 让截屏保持“原汁原味”,提供极佳观赏效果。...这时,您只需单击鼠标,即可完整选定被识别的窗口区域。 什么意思呢?就是它可以自动识别你要截取区域,就跟图像识别似的,自动给你把高亮或者你想要区域截取下来,轻松省事不费力。...还有一点就是,在设置滚动截屏,需要去【偏好设置】【安全与隐私】中【隐私】下【辅助功能】里把 Snip ✅ 上。如图所示: ? 看到了么,这个图就是我用 Snip 截

    2.6K90
    领券