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

可水平滚动的标签集中在中心位置,靠齐抖动

是一种常见的前端开发效果,通常用于展示多个标签或导航项,使其在一定宽度的容器中水平滚动,并保持集中在中心位置,同时在滚动过程中产生一定的抖动效果。

这种效果可以通过使用HTML、CSS和JavaScript来实现。以下是一种可能的实现方式:

HTML结构:

代码语言:txt
复制
<div class="container">
  <div class="scrollable-wrapper">
    <ul class="scrollable-list">
      <li>标签1</li>
      <li>标签2</li>
      <li>标签3</li>
      <li>标签4</li>
      <li>标签5</li>
      <li>标签6</li>
      <li>标签7</li>
      <li>标签8</li>
      <li>标签9</li>
      <li>标签10</li>
    </ul>
  </div>
</div>

CSS样式:

代码语言:txt
复制
.container {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.scrollable-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: scroll 10s linear infinite;
}

.scrollable-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

.scrollable-list li {
  margin-right: 20px;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

JavaScript代码:

代码语言:txt
复制
// 可选:根据实际情况调整滚动速度和停顿时间
const scrollSpeed = 50; // 滚动速度,单位:像素/秒
const pauseTime = 2000; // 停顿时间,单位:毫秒

const scrollableWrapper = document.querySelector('.scrollable-wrapper');
const scrollableList = document.querySelector('.scrollable-list');

// 获取滚动列表的宽度
const listWidth = scrollableList.offsetWidth;

// 设置滚动容器的宽度,使滚动列表居中
scrollableWrapper.style.width = listWidth + 'px';

// 根据滚动速度计算动画持续时间
const animationDuration = listWidth / scrollSpeed;

// 设置动画持续时间和停顿时间
scrollableWrapper.style.animationDuration = animationDuration + 's';
scrollableWrapper.style.animationDelay = pauseTime / 1000 + 's';

上述代码中,我们使用了CSS的@keyframes规则来定义滚动动画,通过transform: translateX()来实现水平滚动效果。JavaScript部分用于动态计算滚动容器和滚动列表的宽度,并设置动画的持续时间和停顿时间。

这种可水平滚动的标签集中在中心位置,靠齐抖动效果适用于需要展示多个标签或导航项的场景,例如网页顶部的导航栏、图片轮播等。通过滚动和抖动的效果,可以吸引用户的注意力,提升用户体验。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):提供弹性计算能力,满足各类业务需求。产品介绍链接
  • 腾讯云对象存储(COS):提供安全、稳定、低成本的云端存储服务。产品介绍链接
  • 腾讯云人工智能(AI):提供丰富的人工智能服务和解决方案,助力业务创新。产品介绍链接
  • 腾讯云物联网(IoT):提供全面的物联网解决方案,帮助连接和管理物联设备。产品介绍链接
  • 腾讯云区块链(BCBaaS):提供安全、高效的区块链服务,支持快速搭建和部署区块链网络。产品介绍链接

请注意,以上只是腾讯云的一些相关产品示例,实际应用中还需根据具体需求选择合适的产品。

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

相关·内容

初学前端用代码实现一个网页老虎机游戏

我们利用是ul 和 li标签做出列表,布局中小编只写了ul,虽然效果图中只有1~6 6种情况,但是后面可能会有更多游戏结果选项,所以li标签就不写死页面中,li标签通过javaScript形式添加到...// 老虎机相对可视区域水平垂直居中对齐效果。...不过要稍微留意一点,我们这里抖动应该也是要可控,因为老虎机游戏快结束时会停止抖动。...不过在下面代码我们可以看到移除抖动效果是2.6s之后才执行,原因是第三个数字列表需要等到游戏开始1s才开始滚动,而且滚动过渡时间为2s,那等到第三个数字列表滚动到结束总共需要3s,这里小编想要在第三个数字列表滚动结束之前将老虎机停止抖动...; // 停止抖动 stopShake(); // 重置时因为列表会重新移动到初始位置,所以要清除掉过渡效果 removeTranstion(); // 各个列表回到最初位置

5.3K10

开发 h5| Hybrid | 微信小程序 | 实践踩坑总结十六条

但是容器向上滑动过程中,滑块会出现抖动,闪动效果。 ?分析这个原因,应该是ios对position表现不友好原因,这种类似的原因在小程序里也很常见。...(中招) 2 safari上,点击其他区域,再在滚动区域滑动,滚动条无法滚动(中招)。...解决这个问题之前,我们先理解-webkit-overflow-scrolling两个属性 1 auto: 使用普通滚动, 当手指从触摸屏上移开,滚动会立即停止。...8 taro跨平台开发H5: swiper组件横向滚动平铺问题 背景 在用taro-vue构建 h5应用时候,对于banner轮播图部分,出现一个诡异问题,就是水平方向轮播时候,期望图片是正常轮播效果...5 ios问题: 微信scroll-view内部定位元素抖动问题 背景 ios环境下,scroll-view标签里面如果有,position:absolute元素。

2.5K30
  • Adobe dreamweaver CS6小白入门教程「建议收藏」

    :插入–HTML–文件头标签–Meta/关键字… 5.3.1.设置meta:该对象来插入一些为Web服务器提供选项标记符。...修改–排列顺序–修改高度、对齐等 9.1.4层到网格 查看–网格设置–到网格 9.1.5关于网格:显示–“线”有时会比较突出甚至阻挡画面,因此可选择“点”。...,层显示顺序与Z轴顺序一致,Z值越大,层位置越靠上前。...visible可见(部分内容):hidden隐藏(部分内容):sceoll**滚动条**:auto超出范围滚动条 左、上是距离页面边界距离!...spry菜单栏) Spry框架支持一组标准html、CSS、JavaScript编写重用构件, 设置构件样式: 9.4.1.使用Spry菜单栏:一组导航菜单按钮 9.4.2

    7.2K30

    基于容器PaaS云技术平台方案

    、强大故障发现和自我修复能力、服务滚动升级和在线扩容能力、扩展资源自动调度机制以及多粒度资源配额管理能力。...可以定 义同一个服务不同数据中心 Kubernetes 集群统一部署,并且可以定义每个集群部署服务容器实例比例,如可按 6:4 比例集群 A 和 集群 B 上部署服务。...基于容器技术 PaaS平台,实现 IT 支撑系统跨多个网络域、跨多个数据中心复杂多集群环境集中管理,且通过多集群统一部署可大幅度提升软件新版本上线效率。...通过容器技术和立体化监控,全方位监控各集群资源整体利用率,并通过多集群间动态部署容器数量,实现灵活水平扩展能力。...但考虑容器技术作为一个较新技术,推动容器技术标准化和规范化、实现更多应用重构及统管、构建统一化服务组件等方面,仍需要持续关注和研究。 作者:磊,张海峰,张天骁,祝好,陈旭

    3K31

    前端学习(8)~css学习(二):背景属性

    比如说,bottom表示图片底边和父亲底边贴(好好理解)。...xpos ypos 第一个值是水平位置,第二个值是垂直位置。 左上角是 0 0。单位是像素 (0px 0px) 或任何其他 CSS 单位。 如果您仅规定了一个值,另一个值将是50%。...xpos ypos 第一个值是水平位置,第二个值是垂直位置。 左上角是 0 0。单位是像素 (0px 0px) 或任何其他 CSS 单位。 如果您仅规定了一个值,另一个值将是50%。...中心位置可以是:at left right center bottom top。如果以像素为单位,则中心点参照是盒子左上角。 当然,还有其他各种参数。格式举例: <!..., 中心位置,起始颜色,终止颜色); 中心位置:at left right center bottom top */ /*辐射半径为

    1.3K00

    FlexBox布局

    属性名 说明 flex-start(默认) 组件沿着主轴方向起始位置 flex-end 组件沿着主轴方向结束位置,和flex-start相反 space-between 组件主轴方向上两端对齐...,其中间隔相等 space-around 组件会平均分配在主轴方向上,两端保留一定位置空间 alignItems 该属性确定了组件侧轴方向上对齐方式。...注意:alignSelf 属性重写灵活容器 alignItems 属性。 属性名 说明 auto(默认) 元素继承了它父容器 align-items 属性。...如果没有父容器则为 “stretch” stretch 元素被拉伸以适应容器 center 元素位于容器中心 flex-start 元素位于容器开头 flex-end 元素位于容器结尾 代码示例...flex 该属性定义了一个伸缩元素能力,默认为0。类似于比重这么一个概念(因其位于父视图下面,所以比重相当于所占百分比)。

    2.9K80

    React Native布局之FlexBox

    属性名 说明 flex-start(默认) 组件沿着主轴方向起始位置 flex-end 组件沿着主轴方向结束位置,和flex-start相反 space-between 组件主轴方向上两端对齐...,其中间隔相等 space-around 组件会平均分配在主轴方向上,两端保留一定位置空间 alignItems 该属性确定了组件侧轴方向上对齐方式。...注意:alignSelf 属性重写灵活容器 alignItems 属性。 属性名 说明 auto(默认) 元素继承了它父容器 align-items 属性。...如果没有父容器则为 “stretch” stretch 元素被拉伸以适应容器 center 元素位于容器中心 flex-start 元素位于容器开头 flex-end 元素位于容器结尾 代码示例...flex 该属性定义了一个伸缩元素能力,默认为0。类似于比重这么一个概念(因其位于父视图下面,所以比重相当于所占百分比)。

    3.4K70

    uni-app支持微信wxs,性能大幅提升

    DOM,数据更新及事件系统只能线程间通讯,但跨线程通信成本极高,特别是需要频繁通信场景 什么是需要频繁通讯场景?...除了滚动、拖动交互外,for循环里对数据做格式修改,也会造成逻辑层和视图层频繁通讯。...可以进行一些简单逻辑运算 WXS可以监听touch事件,处理滚动、拖动交互 故可以得出WXS适用场景,主要包括: 用户交互频繁、仅需改动组件样式(比如布局位置),无需改动数据内容场景,比如侧滑菜单...] Tips-1:关于标签重构为说明: 因.vue文件中标签及内嵌WXS代码,主流前端开发工具(vscode/HBuilderX等)中,均无法实现语法提示...其实H5平台倒不存在逻辑层和视图层通讯折损问题,但为了平台兼容性拉,uni-appH5端也实现了wxs机制。 这样编写wxs代码,uni-app中同时运行在App端、H5端、微信小程序端。

    1.9K10

    【前端词典】4 种滚动吸顶实现方式比较

    后来项目中总会遇到滚动吸顶效果需要实现,现在我将我知道 4 种滚动吸顶实现方式做详细介绍。...,上,右和下分别相对浏览器视窗位置。...也包括垂直滚动宽度;如果存在水平滚动条,offsetHeight 也包括水平滚动高度; offsetTop: 元素上外边框至 offsetParent 元素上内边框之间像素距离; offsetLeft...遇到两个问题 一、吸顶那一刻伴随抖动 出现抖动原因是因为:吸顶元素 position 变为 fixed 时候,该元素就脱离了文档流,下一个元素就进行了补位。就是这个补位操作造成了抖动。...描述: 当页面往下滚动时,吸顶元素需要等页面滚动停止之后才会出现吸顶效果 当页面往上滚动时,滚动到吸顶元素恢复文档流位置时吸顶元素不恢复原样,而等页面停止滚动之后才会恢复原样 原因: ios 系统上不能实时监听

    2.5K60

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

    足以应对工作中关于元素位置计算大部分场景。 注意在使用位置计算api时要格外小心,不合理使用他们可能会造成布局抖动Layout Thrashing影响页面渲染。...例如,不论页面是否有垂直/水平滚动,当你点击客户端区域左上角时,鼠标事件 clientX/Y 值都将为 0 。...而offsetWidth/offsetHeight返回元素布局宽度/高度,包含元素边框(border)、水平线/垂直线上内边距(padding)、竖直/水平方向滚动条(scrollbar)(如果存在的话...当祖先元素中有定位元素(或者上述标签元素)时,它就可以被称为元素offsetParent。...当计算边界矩形时,会考虑视口区域(或其他滚动元素)内滚动操作,也就是说,当滚动位置发生了改变,top 和 left 属性值就会随之立即发生变化(因此,它们值是相对于视口,而不是绝对) 。

    3.8K10

    如何使用 CSS 设置和自定义水平和垂直滚动

    本节中,我们将按照以下步骤创建一个滚动侧边栏导航:a)创建带有导航项目的导航栏b)将导航栏样式设置为侧边栏c)将侧边栏位置设置为固定d)使用滚动条管理项目的溢出a)....将侧边栏位置设置为固定。本节中,我们将专注于防止侧边栏滚动主要内容时移动。我们希望将侧边栏样式设置为固定位置,以便主体可以自行滚动而不带上侧边栏。...在下一节中,我们将学习如何设置水平滚动条。设置自定义水平滚动条。您可以向网页内容器添加水平滚动条。水平滚动条可以使用户较短容器内查看一系列横向内容。...一次性样式所有滚动条。大多数情况下,您可能希望整个网站所有垂直和水平滚动条上保持一致样式。...为了实现所有滚动统一定制,我们可以按如下方式应用样式:不选择任何特定元素、标签或类名情况下应用滚动条样式在网站同时具有水平和垂直滚动情况下,为两个属性height和width同时赋值。

    1.7K00

    CSS样式

    display 属性:display:flex;开启弹性盒,属性设置后子元素默认水平排列 flex-direction属性:flex-direction 属性指定了弹性子元素父容器中位置 flex-direction...第一个弹性项main-start外边距边线被放置该行main-start边线,而后续弹性项依次平摆放 flex-end 弹性项目向行尾紧挨着填充。...第一个弹性项main-end外边距边线被放置该行main-end边线,而后续弹性项依次平摆放 center 弹性项目居中紧挨着填充。...height: 150px; background-color: blue; flex: 1; } 文档流 文档流是文档中显示对象排列时所占用位置...,固定定位会固定在浏览器窗口某个位置,不会随滚动滚动 z-index属性设置元素堆叠顺序。

    25330

    Android样式开发:drawable汇总篇

    ,包括水平和垂直方向,不改变图片大小 fill 拉伸整张图片以填满容器整个高度和宽度,默认值 center_vertical 图片放于容器垂直方向中心位置,不改变图片大小 center_horizontal...图片放于容器水平方向中心位置,不改变图片大小 fill_vertical 垂直方向上拉伸图片以填满容器整个高度 fill_horizontal 水平方向上拉伸图片以填满容器整个宽度...,取值为以下两个值之一: horizontal 水平方向上进行裁剪,条状进度条就是水平方向裁剪 vertical 垂直方向上进行裁剪 android:gravity 设置裁剪位置,可取值如下,...当裁剪方向为horizontal,会裁掉图片左边部分 center 图片放于容器中心位置,包括水平和垂直方向,不改变图片大小。...裁剪和center时一样 center_horizontal 图片放于容器水平方向中心位置,不改变图片大小。

    2.2K10

    数据增强方法 | 基于随机图像裁剪和修补方式(文末源码共享)

    通过改变图像中表面特征,随机剪切可以防止CNN过拟合到特定特征。水平翻转使具有特定方向图像中变化加倍,例如飞机侧视。...对RICAP概念解释如下图所示。它包括三个数据操作步骤。首先,从训练集中随机选取四幅图像。第二,图像分别裁剪。第三,对裁剪后图像进行修补以创建新图像。...这种标签混合工作标签平滑,并防止无止境地追求hard 0和1概率深CNN使用Softmax函数。 ? 更具体实现说明如下图所示: ?...从训练集中随机选择了四个图像k∈{1,2,3,4},并在左上角、右上角、左下角和右下角区域对它们进行了修补。Ix和Iy分别表示原始训练图像宽度和高度。...(w,h)是给出每幅裁剪图像大小和位置边界位置。从Beta分布中选择每个训练步骤中边界位置(w,h),如下所示。 ?

    3.6K20

    Android中21种drawable标签大全

    shape 这个大家非常熟悉,简单列举一下属性和子标签,至于子标签属性和具体使用就不细说了,网上有的是 自身属性 android:dither 是否启动图片抖动 android:shape 形状。...当裁剪方向为horizontal,会裁掉图片左边部分 center:图片放于容器中心位置,包括水平和垂直方向,不改变图片大小。...这时候图片不会被裁剪,除非level设为了0,此时图片不可见 center_vertical:图片放于容器垂直方向中心位置,不改变图片大小。...裁剪和center时一样 center_horizontal:图片放于容器水平方向中心位置,不改变图片大小。...当裁剪方向为vertical时,图片不会被裁剪,除非level设为了0,此时图片不可见 fill_horizontal:水平方向上拉伸图片以填满容器整个宽度。

    2.4K20

    css学习笔记,持续记录。

    HTML标签选择器:p{...} 、#p{...}、.p{...}; 选择指定所有标签,指定id,指定类所有标签; 3....url()表示字体服务器上位置,format()用来说明字体格式。 21....水平分割线 带文字水平分割线,可以通过after、before伪类,和flex布局进行简易实现;opacity+height,实现抽屉式淡出淡入;pointer-events,实现禁止用户点击;...最小宽高,防止图片加载导致抖动 场景:加载前图片所在容器为10px,图片为50px,图片加载后撑开盒子,导致二次布局变化(抖动) 给图片上层容器加个最小宽高,防止页面加载图片前后导致长宽变化,页面发生抖动...35. fixed fixed:元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)位置来指定元素位置。元素位置屏幕滚动时不会改变。

    2.7K60

    【Android从零单排系列二十六】《Android视图控件——ScrollView》

    一 ScrollView基本介绍 ScrollView是Android平台上一个滚动视图容器,它用于一个滚动区域内显示大量内容。...ScrollView中,只能包含一个直接子视图(ViewGroup),通常是一个垂直方向线性布局或相对布局。如果需要水平滚动效果,可以使用HorizontalScrollView作为替代。...二 ScrollView使用方法 XML布局文件中定义ScrollView容器。需要滚动内容区域内添加ScrollView标签,并指定其宽度、高度以及其他属性。...-- 在这里添加您内容视图 --> ScrollView内部添加内容视图。ScrollView标签内部,可以放置各种UI组件来展示要滚动内容。...常见方法: scrollTo(int x, int y):将ScrollView滚动到指定位置,参数x和y分别代表目标位置水平和垂直偏移量。

    41720

    如何选择数据中心U位资产管理产品

    对于各企业自用型数据中心来说,大多面临着设备复杂、运维人力和运维水平不足、管理水平不高等问题。因为历史遗留问题存在,数据中心资产往往也成了一笔糊涂账。...自动化资产管理技术难点,主要集中资产数据采集上,也就是设备电子标签以及对应读取方式上。...使用时,电子标签必须插入到读取系统接口处,形成稳定电气连接,然后才能采集到信号。目前该技术芯片供应厂家较少,已处于逐渐淘汰阶段。 优点:定位比较准确,不会造成位置偏差。...异常状况一般有: l 非法下架-未经过授权设备下架,系统自动产生告警; l 位置侵占-设备安装在未获得授权U位时,系统自动产生告警; l 标签损毁-电子标签在遭到人为故意损毁时(如撕毁、剪断),...对于集中式设计,各机柜内部署采集模块和电子标签仅负责信息采集和传输,由集中控制器来统一负责处理信息,接入机柜数量越多,系统响应速度越慢;对于分布式设计,各机柜内自带独立控制器,除了采集和传输数据,

    1.8K30

    【前端词典】4 (+1)种滚动吸顶实现方式比较

    ,上,右和下分别相对浏览器视窗位置。...也包括垂直滚动宽度;如果存在水平滚动条,offsetHeight 也包括水平滚动高度; offsetTop: 元素上外边框至 offsetParent 元素上内边框之间像素距离; offsetLeft...遇到两个问题 一、吸顶那一刻伴随抖动 出现抖动原因是因为:吸顶元素 position 变为 fixed 时候,该元素就脱离了文档流,下一个元素就进行了补位。就是这个补位操作造成了抖动。...描述: 当页面往下滚动时,吸顶元素需要等页面滚动停止之后才会出现吸顶效果 当页面往上滚动时,滚动到吸顶元素恢复文档流位置时吸顶元素不恢复原样,而等页面停止滚动之后才会恢复原样 原因: ios 系统上不能实时监听...通过这个属性我们就可以元素不在可视范围内,不去读取元素相对位置,已达到性能优化;当浏览器不支持这个属性时候就使用 throttle 来处理。 我们看看这个属性兼容性怎么样: ?

    2.1K30

    精读《不再需要 JS 做 5 件事》

    使用 JS 判断还是挺复杂,你得设法监听父元素滚动,并且定位切换时可能产生一些抖动,因为 JS 执行与 CSS 之间是异步关系。...但当我们只用 CSS 描述这个行为时,浏览器就有办法解决转换时抖动问题。.../details> 标签 标签内容总是会展示,且点击后会切换 内其他元素显隐藏。...幻灯片滚动 幻灯片滚动即每次滚动有固定步长,把子元素完整展示可视区域,不可能出现上下或者左右两个子元素各出现一部分 “割裂” 情况。...该场景除了用浏览器实现幻灯片外,许多网站首页也被频繁使用,比如将首页切割为 5 个纵向滚动区块,每个区块展示一个产品特性,此时滚动不再是连续,而是从一个区块到另一个区块完整切换。

    2.3K20
    领券