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

如何在水平平面列表中显示箭头以指示存在不可见的滚动视图内容

在水平平面列表中显示箭头以指示存在不可见的滚动视图内容的实现方式可以通过以下步骤完成:

  1. 使用一个容器元素来包裹列表,设置其样式为固定宽度并设置overflow-x: scroll,使其具有水平滚动功能。
  2. 在容器元素内部创建一个列表元素,并设置其宽度为超出容器宽度的总宽度,以容纳所有内容。
  3. 根据列表中的内容数量,确定是否需要显示箭头来指示是否存在不可见的滚动视图内容。可以使用JavaScript根据容器元素的宽度和列表元素的宽度进行比较。
  4. 如果存在不可见的滚动视图内容,可以添加左右箭头图标,并使用CSS样式将其定位在容器元素的两侧。
  5. 添加事件监听器,使箭头图标能够响应点击事件。当点击箭头图标时,通过JavaScript修改列表元素的scrollLeft属性,实现滚动效果。

下面是一个示例代码:

HTML:

代码语言:txt
复制
<div class="container">
  <ul class="list">
    <!-- 列表内容 -->
  </ul>
  <div class="arrow left"></div>
  <div class="arrow right"></div>
</div>

CSS:

代码语言:txt
复制
.container {
  width: 300px;
  overflow-x: scroll;
  position: relative;
}

.list {
  width: 500px; /* 超出容器宽度的总宽度 */
}

.arrow {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(arrow.png); /* 箭头图标 */
  background-size: cover;
  cursor: pointer;
}

.left {
  left: 0;
}

.right {
  right: 0;
}

JavaScript:

代码语言:txt
复制
// 判断是否存在不可见的滚动视图内容
function checkVisibility() {
  var container = document.querySelector('.container');
  var list = document.querySelector('.list');
  
  if (list.offsetWidth > container.offsetWidth) {
    // 显示箭头
    document.querySelector('.arrow.left').style.display = 'block';
    document.querySelector('.arrow.right').style.display = 'block';
  } else {
    // 隐藏箭头
    document.querySelector('.arrow.left').style.display = 'none';
    document.querySelector('.arrow.right').style.display = 'none';
  }
}

// 点击左箭头,向左滚动
document.querySelector('.arrow.left').addEventListener('click', function() {
  var container = document.querySelector('.container');
  container.scrollLeft -= container.offsetWidth;
});

// 点击右箭头,向右滚动
document.querySelector('.arrow.right').addEventListener('click', function() {
  var container = document.querySelector('.container');
  container.scrollLeft += container.offsetWidth;
});

// 页面加载完成后检查滚动视图内容的可见性
window.addEventListener('load', function() {
  checkVisibility();
});

// 窗口大小改变时重新检查滚动视图内容的可见性
window.addEventListener('resize', function() {
  checkVisibility();
});

这样,当列表的内容超出容器的宽度时,就会显示左右箭头来指示存在不可见的滚动视图内容。用户可以通过点击箭头进行滚动操作,以便查看所有内容。请注意,这只是一个示例实现方式,实际项目中可能需要根据具体需求进行修改和调整。

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

相关·内容

GoogleMaps_键盘网站

还要明白3D视图和俯视图、地平面视图区别,因为在海拔为0时将进入地平面视图,上下操作将变为拉近和推远。...相机视角可以通过Ctrl触发,为可以通过左箭头/右箭头控制水平方向旋转,上箭头/下箭头控制上下方向旋转。摄像机高度可以通过-/+来调整,右下角有视角海拔高度指示。...+左键 相机视角为中心自由观察 在3D视图和俯视图、地平面视图,点击左键,拖拽 Ctrl+左键 拉近/推远 在地平面视图,点击左键上下移动 放大 双击左键 鼠标滚轮中键和键盘放大缩小区别,...缩放(鼠标锁定位置) 中键滚动 鼠标锁定位置为中心自由观察 按住中键拖动 比左键配合Shift更方便。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

1.5K20

iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

尽量地让用户在当前内容中使用日期选择器。最好避免用户在使用日期选择器时候要进入另外一个界面。在水平方向常规环境,日期时间选择器可能会出现在一个浮层,或者嵌入在当前内容里。...如果用户可以在你应用程序打开超过20个视图,请考虑给视图一个不同展示方式,提供关于视图详细信息,使其支持连续导航。 在打开视图底部边缘和屏幕底部边缘里垂直居中页面控件。...刷新控件: 看起来类似活动指示器 可以出现在标题中 默认状态下不可见,当用户在表格上缘往下拖拽刷新内容时才出现 使用刷新控件,给用户提供一个一致方式来了解一个表格或其他视图内容更新,而不需要等待下一个自动更新...API提示: 想要了解更多如何在代码定义滑块,可以参考 Sliders 滑块: 由一条水平轨迹和一个Thumb(滑块中支持用户水平拖拽圆形控件)组成 左边和右边支持使用自定义图片来表述相对最小值与最大值含义...避免让用户滚动操作列表。如果你操作列表存在过多按钮,用户必须要滚动才能看完所有操作。这样体验是可能让用户不安,因为他们要花更多时间来充分理解每个选项区别。

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

    Tab 键或 Shift+Tab 在功能区、窗格、视图或对话框上命令或项目之间移动。 上箭头键或下箭头键 在列表元素之间移动。 Alt + 下箭头键 打开下拉菜单或下拉列表。...在 2D 视图将沿所指示方向平移。指针距离视图中心越远,平移速度越快。在 3D ,当视图沿指针所指示远离视图中心方向平移时,将保留照相机方位角和高度角。...在 2D 视图将沿所指示方向平移。指针距离视图中心越远,平移速度越快。 在 3D ,当视图沿指针所指示远离视图中心方向平移时,将保留照相机方位角和高度角。Shift+Q降低漫游速度。...Shift+Z+水平移动光标或 Shift+滚动鼠标滚轮 加快 z 变化速度。 按住 Shift 并转动鼠标滚轮。...Ctrl + 下箭头 转至同一列最后一行。 Ctrl+滚动鼠标滚轮 放大或缩小表比例。 Ctrl+0 将表比例重置回 100%。 Shift+滚动鼠标滚轮 水平滚动表窗口。

    1.1K20

    C#学习笔记—— 常用控件说明及其属性、事件

    (2)AutoSize 属性:用来获取或设置一个值,该值指示是否自动调整控件大小完整显示内容。...(9)Sorted属性:获取或设置一个值,该值指示ListBox控件列表项是否按字母顺序排序。如果列表项按字母排序,该属性值为true;如果列表按字母排序,该属性值为false。...HScrollBar 在工具箱图标是,VScrollBar控件在工具箱图标是。这两 个控件主要用于在应用程序或控件水平或垂直滚动,以方便在较长列表或大量信息 转移。...当滑块 位置值为最小值时,滑块移到水平滚动最左端位置,或移到垂直滚动顶端位置。 当滑块位置值为最大值时,滑块移到水平滚动最右端位置或垂直滚动底端位置。...其 SmallChange属性用于控制当鼠标单击滚动条两边箭头时,滑块滚动值,即 Value属性 增加或减小值。而LargeChange属性则控制当用鼠标直接单击滚动条时滑块滚动值。

    9.7K20

    最新iOS设计规范四|3大界面要素:视图(Views)

    页面元素通常会显示有多少页面,多少屏,或者多少数量内容是当前可用及可见。如果你在滚动视图显示页面控制元素,则需要关闭滚动视图滚动条以免为用户带来困扰。...对于显示列表视图补充列,请使用普通边栏外观。这种外观适合于单个内容列表,例如邮箱消息。 在主要和补充列持续突出显示任务选择。...行分组形式显示,组上方可以出现页眉,下方则可以出现页脚。此样式列表至少包含一个组,每个组至少包含一行。分组列表一般包含索引标记。 ? 插入分组。行具有圆角显示,并从父视图边缘插入。...某些情况下,在新数据加载出来之前,先展示之前旧数据也是有意义。 在内容加载时配进度条指示进度。...避免将索引与包含右对齐元素表单结合在一起。索引一般通过大滑动手势来控制。如果附近存在其他交互元素,例如显示指示器,则在出现手势时很难辨别用户意图,并且可能会激活错误元素。

    8.5K31

    Windows Phone 7 Application Controls

    本人负责翻译是Windows Phone Application Controls小节List Box以后内容,但是由于本人技术水平和英语水平限制,翻译存在不对地方,希望大家指正,谢谢!...List View Item 在Windows Phone 7 CTP列表控件为开发者提供了一种系统表示数据内容方法。列表视图项(List View Item)是显示列表矩形视图元素。...当它被启用时,你可以和它进行交互,暂停进度条。 Page Title 尽管页标题并不是一个有用控件,在这里我们还是要讨论它。页标题控件用来清楚地显示该页内容信息。 ?...在列表或者网格内使用垂直滚动是可以接受,但前提是它处于全景区域内,并且不同时与水平滚动出现。 只要全景区域宽度小于屏幕宽度,垂直滚动是可以接受。 支持所有自定义控件和标准控件。...在这种情况下,不应该使用水平滚动动画,如果使用了垂直滚动,标题应该随着内容移动。 Thumbnail Specifications 小图片是全景浏览主要元素。

    1.5K70

    《iOS Human Interface Guidelines》——Popover弹出框

    比如说,在水平常规环境下,你内容可以在弹出框显示;在水平紧凑环境下,你内容可以在一个全屏模态视图显示。...一个弹出框: 是一个自包含模态视图水平常规环境下,显示一个箭头指向它出现点 有半透明背景显示背后模糊内容 可以包含大范围对象和视图,比如: 列表、图片、地图、文本、网页或自定义视图 导航栏...、工具栏或标签栏 与当前app视图对象交互控件或对象 (默认情况下,弹出框列表视图、导航栏和工具栏使用半透明背景来让弹出框模糊层显出。)...弹出框不应该占据全部屏幕。它应该刚好能显示内容并且能指向它出现地方。弹出框高度不是固定,所以你可以使用它来显示一长列清单。不过一般来说,你应该尝试避免在弹出框滚动来完成任务。...如果你改变太多弹出框外观,用户就不能依赖他们以前经验来帮助他们理解如何在app中使用它。 当弹出框依然可见时改变其尺寸要谨慎。

    66030

    iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

    API注释 想要了解如何在代码定义容器视图控制器,请参考UIViewController Class Reference. 容器视图控制器不存在任何预先定义好外观或者行为。...API注释 想要了解如何在代码定义图片视图,请参考UIImageView. 图片视图: 不存在任何预先定义好外观,同时在默认状态下它不支持用户交互行为。...相反,它大小应当恰好能承载当中内容,又能清楚地指向浮出层唤起出处。浮出层高度是固定,因此你可以用它来承载一个很长项目列表。但一般来说,还是应当避免需要滚动浮出层才能开启一个任务。...想要了解更多,请参考下文控件页面控件部分内容。 一般来说,一次只展示一个滚动视图。由于用户滚动屏幕时动作幅度经常都会很大,如果在一屏同时存在不止一个滚动视图,他们很容易会碰到另一个。...表格每项都指向承载于另一个列表不同子信息。用户可以沿着这些层级结构路径来点击每一层列表项。展开标志告知用户点击这一列任何位置,都将展开新列表展示其子类信息。

    10.1K51

    深入了解 SwiftUI 5 ScrollView 新功能

    当 scrollClipDisable 为 false 时,滚动内容会被裁剪适应滚动容器边界。任何超出边界部分将不会显示。...当 scrollClipDisable 为 true 时,滚动内容不会被裁剪。它可以延伸超出滚动容器边界,从而显示更多内容。...应将此修饰符应用于 ScrollView 包含主要重复内容布局容器, LazyHStack 或 VStack。....automatic 是默认行为,在紧凑水平尺寸类受限,否则不受限。 .always 始终限制可滚动视图数量。 .never 不限制可滚动视图数量。...目前定义了三种阶段状态(Phase): topLeading: 视图滑入滚动容器可见区域 identity: 表示视图目前在可见区域中 bottomTrailing: 视图滑出滚动容器可见区域 scrollTransition

    82920

    指示性设计元素不可或缺

    可见指示性设计元素对用户行为和页面的转化率有着非常重大影响。 常见指示性设计元素 一、箭头(Arrows) 箭头是最受欢迎指示设计元素之一,它通用、明显、易懂。...Dance Academy着陆页 使用箭头提示用户页面在水平方向上存在交互: ? Tubik Studio团队设计网站 底部箭头提示用户可以滚动鼠标浏览页面: ?...五、呈现部分内容 交互过程可能出现这样问题,当页面布局看起来很完整并且滚动鼠标时无法加载更多内容时,用户会以为他们已经看到了全部内容。...对于这种情况,有一个很棒解决办法,可以在屏幕上可见区域最下方显示一部分内容,这样,用户就不会遗漏任何重要信息了。 时装模特网站 网页底部区域展示了部分照片,提示用户可以滚动查看更多: ?...外卖网站 在页面底部显示菜品一部分,提示用户可以滚动查看更多;此外,使用箭头作为方向提示,告知用户水平方向上也会看到更多信息: ?

    80730

    Material Design —卡片(Cards)

    按钮或评论 ·在网格列表,但需要显示更多内容来补充图像 ?...卡片不会翻转显示背面的信息。 支持手势 卡片手势应始终在卡片集合实施。 支持手势包括: 滑动手势(swipe gesture)可以在每张卡片上使用。限制视图轻扫手势,使其不会彼此重叠。...在这种情况下,卡片将随卡片集合一起滚动。 ? ? 左:卡片可留有展开入口    右:手机端不要在卡片内放置可滚动区域,会存在两条很难分开滚动条 ?...扩展补充文本变得可见,然后聚焦放在补充行动上 ---- 操作 卡主要动作通常是卡本身。 在集合,根据内容类型和预期结果不同,补充操作可能因卡片而异。 例如,播放视频相对于打开一本书。...UI控件 与主内容内联放置UI控件(滑块)可以修改主内容视图。 例如,可以选择日期滑块,评分内容星星,或选择日期范围分段按钮。 ? ? ? 溢出菜单(可选) 溢出菜单通常放置在卡右上角。

    4.3K100

    UIScrollView

    //7.内容视图距离,是从封闭滚动视图插图 @property(nonatomic) UIEdgeInsets contentInset; around content //8.滚动视图代理...//15.控制水平滚动指标是否可见 @property(nonatomic) BOOL showsHorizontalScrollIndicator; //16.控制垂直滚动指标是否是可见.../34.缩小到特定区域内容,所以它是在接收器可见 - (void)zoomToRect:(CGRect)rect animated:(BOOL)animated NS_AVAILABLE_IOS(...3_0); //35.一个布尔值,决定当当缩放超过上限或是下限时是否滚动视图推动内容缩放 @property(nonatomic) BOOL bouncesZoom; //36.一个布尔值 指示内容是否认为正在方法或者缩小...; 是否显示水平滚动条 @property(nonatomic) BOOL showsVerticalScrollIndicator; 是否显示垂直滚动条 //分页。

    1.8K60

    最新iOS设计规范五|3大界面要素:控件(Controls)

    四、编辑菜单(Edit Menus) 人们可以触摸并按住或双击文本字段,文本视图,Web视图或图像视图元素,选择内容显示诸如复制和粘贴之类编辑选项。 ? 显示适用于当前上下文命令。...六、页面控件(Page Controls) 页面控件在平面页面列表显示当前页面的位置。它显示为一系列小指示点,代表按打开顺序显示可用页面。实心点表示当前页面。...七、选择器(Pickers) 选择器可以显示一个或多个可滚动不同值列表,供人们选择。在iOS 14及更高版本,日期选择器支持其他选择值方式,例如在日历视图中选择日期或使用数字键盘输入日期和时间。...列表和表单高度可以调整,并且表单可以包含索引,这可以更快地定位列表一部分。 使用可预测和逻辑排序值。当可滚动列表固定时,选择器许多值可能会隐藏。...刷新控件是活动加载指示一种特殊类型,默认情况下处于隐藏状态,并在向下拖动要重新加载视图可见。例如,在“邮件”,您可以将“收件箱”邮件列表向下拖动检查是否有新邮件。 ? 执行自动内容更新。

    8.6K30

    【Hybrid开发高级系列】ReactNative(七) —— RN组件专题

    工具栏可以显示一个标志,导航图标(汉堡包菜单),标题 和副标题和操作列表。标题和子标题被扩展这样以来标志和导航图标显示在左边,标题和副标题在中间并且操作 在右边。         ...        列表视图——为变化数据列表垂直滚动高效显示而设计一个核心组件。...3.4.1 Props alwaysBounceHorizontal 布尔型         当为真时,滚动视图到达内容底部时,水平反弹,即使该内容小于滚动视图。...centerContent bool布尔型         当为真时,当内容小于滚动视图边界时,滚动视图自动集中内容;当内容大于滚动视图时,该属性没有任何影 响。默认值是false。...这在长 列表可以提高滚动性能。默认值是false。

    55640

    平面检测-搜索真实世界表面

    水平平面检测 首先,我们需要打开配置平面检测属性并将其设置为水平检测平面地板或桌子)。...,允许视图在渲染场景时接收信息。...在我们例子,ViewController将自己指定为ARSCNView委托,委托者,从场景视图中检索内容任务,管理其更新并处理其事件。...该函数将返回一个SCNNode,如右箭头所示。所以基本上,它输入一个平面锚并输出一个节点。 你应该在一个函数错误地返回一个预期返回'SCNNode'函数Missing return。...您现在正在学习如何在代码应用它。 飞机位置 所以,就像我们为手表所做步骤一样,我们需要定位它。将平面节点放在检测到曲面的中心。

    2.9K30

    ARKit 配置-在您AR项目的幕后

    在本节,我们将看看如何在后面配置提供ARKit模板。我们将发现什么是世界跟踪和AR会话。同样,我们将学习如何将一些调试选项应用于场景指导。...此视图反映了相机看到内容并将其显示在屏幕上。把它想象成一只眼睛角膜,而相机就是眼睛,代码就是处理所有东西大脑,以便在设备上投射视线。 Scene 幕后 现在让我们来看看幕后事情。...此授权在Info.plist文件设置。在“ 信息属性列表 ”部分下,有一个隐私密钥 - 相机使用说明,。默认情况下,已在模板写入显示消息为此应用程序将使用摄像头进行增强现实。...显示统计 调试选项 对于ARKit,有两个可用调试选项可供我们在场景中进行参考。添加它们在屏幕上看到它。调试选项是一个数组或列表,因此您需要使用方括号。现在运行应用程序。...因此,如果您有一个统一白色或黑色表,您将看不到太多或任何特征点。这应该可以指示平面是否适合放置模型。所以,我建议你添加垫子或其他东西。 ?

    2.5K20

    Material Design —Tabs

    Tabs Tabs可以轻松浏览和切换不同视图。 选项卡使内容组织处于较高级别,例如在app视图、数据组或功能之间切换。 将Tabs单行形式显示在其关联内容上方。...左:放入搜索,app bar和固定tab bar    :默认app bar和可滚动tab bar    右:文字颜色与tab指示器颜色相同 ?...点击菜单“book”后tab bar ? 带有滚动标页码tab bar ? 选中tab bar时 何时使用 例如,使用选项卡组织高级别的内容呈现报纸不同部分。...·不要在tabs中套用tabs ·突出显示可见内容对应tab ·将tabs分级组合在一起。 内容相似的tabs链接为一组 ·保持标签与其内容相邻保持两者之间关系 ?...要在导航情况下滚动选项卡,请向左或向右滑动选项卡。 ? 移动端可滚动tabs ? pc端可滚动tabs

    2.4K100

    Human Interface Guidelines —— Scroll Views

    Scroll View Scroll View允许用户浏览大于可见区域内容,例如文档文本或图像collection。 ...随着人们轻扫,轻弹,拖动,点按和捏动,scroll view会跟随手势,自然方式展示或缩放内容。...Scroll view也可以配置为分页模式运行,这时scroll显示一个全新内容页面,而不是在当前页面上移动(红板报)。 ? 红板报 使用时注意 ·适当地支持缩放行为。...·考虑在scroll view处于分页模式时显示页面控制元素 页面控件显示有多少页面,屏幕或其他内容块是可用,并指示哪一个当前可见。...例如,当iPhone处于纵向时,股市app会显示垂直滚动显示沿水平滚动公司特定信息股票报价。 ? 股市

    1.2K80

    CAD2007操作教程下

    可见性来说:冰结图层与关闭图层是相同,但冻结对象参加处理过程运算,关闭图层则要参加运算,所以在复杂图形冻结不需要图层可以加快系统重新生成图形速度。...3、箭头:可以设置尺寸线和引线箭头类型及尺寸大小。 4、圆心标记:在“圆心标记”选项组,可以设置圆或圆弧圆心标记类型,“标记”、“直线”和“无”。...观察三维图形 在AutoCAD,使用“视图”菜单下“缩放”、“视图”菜单下“平移”子菜单命令可以缩放或平移三维图形,观察图形整体或局部。其方法与观察平面图形方法相同。...1、选择“视图”菜单下“三维动态观察器”命令(BDORBIT)或单击 三维动态观察按纽,可通过单击和拖动方式,在三维空间动态观察对象。移动光标时,其形状也将随之改变,指示视图旋转方向。...打印图形可以包含图形单一视图,或者更为复杂视图排列。根据不同需要,可以打印一个或多个视口,或设置选项决定打印内容和图像在图纸上布置。

    8.6K30
    领券