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

css+js实现左右滑动卡片组件

最近的一个活动页面需要做一个可以左右滑动的抽签效果,故通过用css的transform属性和js结合来模拟可以无限滚动的效果。...结构与样式 结构:卡片分前后两排,每列插入10个div结点,以便做左右位移效果。 样式:设置每一列都恰好好在中间位置(或中间位置附近),如下所示。 a....目标位移与帧位移 为了做出滑动后到停留位置的缓动效果,所以当用户左右滑动屏幕时,会记录滑动距离,计算出卡片该到的目标位移位置,目标位移位置是有规则的,因为这里有10张卡片均分宽度,位置必须是(100%/...判断第二次滑动是否与第一次不同方向,若不同向需重置上次帧位移为0。以免上次帧位移太大影响移动方向。...下图是chrome cpu6倍减速调试效果,没有触发layout,FPS基本维持在60左右

30.3K102
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HTML- white-space 和 overflow 两个重要的 CSS 属性

    CSS的作用是给 HTML 元素添加样式和布局,接下来利用CSS的 white-space 和 overflow 这两个属性让元素实现左右滑动,效果如下: ?...二、菜单可以左右滑动 CSS 中有一个属性 overflow 可以控制对于超出可视区域的内容如何处理。...从下面的注释可以知道我们要选择 scroll ,上下左右滑动可以通过 overflow-x 和 overflow-y 分别控制各个方向的具体表现。 /* 默认值。...内容不会被修剪,会呈现在元素框之外 */ overflow: visible; /* 内容会被修剪,并且其余内容不可见 */ overflow: hidden; /* 内容会被修剪,浏览器会显示滚动条以便查看其余内容.../day6.js"> 利用CSS让元素可以左右滑动 </head

    2.6K20

    让前端走进微时代, 微微一弄很哇塞!

    文件,文件内容: import { registerMicroApps, // 注册子应用方法 setDefaultMountApp, // 设默认启用的子应用 runAfterFirstMounted...54: 84}px);`">//子应用盒子 (左右滑动查看全部代码) 5、最后将init.js在main.js引入 import startQiankun...$destroy(); instance = null; router = null; } (左右滑动查看全部代码) 3、创建vue.config.js文件,需要做一些打包配置。...中心是微应用中组件显示的界面。 我们从图中可以看出将前端微服务化后解决了什么问题: 1、当A模块需要维护时,只需要动A模块的代码,维护完成之后对A项目进行构建发布,由于体积很小,构建发布就很快。...4、由于子应用运行的环境不同,项目可以加入各种各样的技术栈,解决了前端人员因为技术栈不同无法聚合的问题。

    2.1K30

    爬虫入门经典(十九) | 难度提升,破解极验验证码

    滑动验证码可以通过分析js,这个难度过大。我们这里还是使用selenium模拟滑动解决。 需要解决两个问题: 第1是滑动的距离。 第2是模拟滑动。 模拟滑动已经可以解决,现在就需要解决滑动距离。...接下来,对比两张图的不同,从而找到缺口的位置,就是我们要移动的位置。 ? 这里发现滑块的定位是固定的,距左面大概55左右。...经过多张图的对比,发现差值临界点30左右可以既去掉灰色阴影的干扰块又能识别出缺口位置 通过代码,对比像素的不同 #对比像素的不同 from PIL import Image img1 = Image.open...以上面的图为例,x就是31,加上原来的55,就是86,所以确定了滑块的位移就是86左右。 2.6 滑动滑块(此部分以后有时间会修复,在此只给出代码) ?...,发现如下图所示,每次滑动都会超过大概5个像素左右,圆形的滑块与上面方形的滑块有像素偏差,需要在滑动距离上减去这个5个像素就可以解决。

    1.1K10

    win10 uwp 简单MasterDetail UWP 导航List点击后退按钮页面更改大小修改显示修改我代码源码左右的列表和内容的相互操作

    中文 English 本文主要讲实现一个简单的界面,可以在窗口比较大显示列表和内容,窗口比较小时候显示列表或内容。也就是在窗口比较小的时候,点击列表会显示内容,点击返回会显示列表。 先放图,很简单。...开始的窗口是很大,可以两栏,其中左边显示列表,右边因为开始没有点击列表就显示图片,点击列表显示内容,就是下面的图。 ? ?...如果屏幕小,我们合并为一个Grid一栏,那么我们只能显示列表或内容。...如果屏幕小,那么使用List和Content放在同一个Grid,依靠Zindex显示,如果是需要显示列表就列表的ZIndex大,需要显示内容,就把内容的ZIndex大。...) 如果我们按返回,但是我们撸了一半,假如我们是页面跳转,不使用我源码,那么加上 NavigationCacheMode ,保存页面,这样不会让页面现在的选择重新 左右的列表和内容的相互操作 如果需要使用左右两边相互操作

    1.9K00

    移动web开发问题和优化小结

    PS:过度压缩图片大小影响图片显示效果,可能会使得图片变得模糊,一般来说,品质在60左右就差不多了!...ps:懒加载要使用js频繁操作dom,期间会导致大量重绘渲染,影响性能。 6-4.img还是background 图片的展示方式有两种,一种是以图片标签显示,一种是以背景图片显示!...background:以css背景图存在的图片background会等到结构加载完成(网页的内容全部显示以后)才开始加载 也就是说,网页会先加载标签img的内容,再加载背景图片background引用的图片...引入一张图片,那么在这个图片加载完成之前,img后的内容不会显示。而用background来引入同样的图片,网页结构和内容加载完成之后,才开始加载背景图片,网页内容能正常浏览,但是看不到背景图片。...touchstart和touchend的移动距离来判断是左右滑动或者上下滑动

    2.1K21

    滑屏 H5 开发实践九问 - 腾讯ISUX

    简单的滑动可能两者并无太大差异,但假如把多样的需求和场景考虑到,可以发现在滑屏上也会细化出很多功能点: 循环滑动 滑动禁用与开启 预加载 / 延时加载 初始化时显示某一页 滚动到某一页、跳过某一页 提供滑动前...建议首屏资源在 300KB 左右(大概加载时间为 2~3s 左右),并设置缓存。 针对无 loading 的情况,还需要考虑: 假如页面有比较丰富的动画,需要先加载资源才能被正常播放呢?...比如分享到微博或QQ 空间的链接,被正在电脑上浏览的人打开,看到的是一个显示不正常的页面,这样的体验是非常不好的。...适配的核心就是确保内容不同的屏幕分辨率下显示正常,经常采用的方式有 REM、Media Query 和 JS+CSS,没有一套永恒不变的适配方案,往往需要多种结合。...不一而足,无法穷举,滑屏只是一种形式,内容才是 H5 的精华所在,切勿舍本逐末。

    4.1K40

    滑屏 H5 开发实践九问 - 腾讯ISUX

    简单的滑动可能两者并无太大差异,但假如把多样的需求和场景考虑到,可以发现在滑屏上也会细化出很多功能点: 循环滑动 滑动禁用与开启 预加载 / 延时加载 初始化时显示某一页 滚动到某一页、跳过某一页 提供滑动前...建议首屏资源在 300KB 左右(大概加载时间为 2~3s 左右),并设置缓存。 针对无 loading 的情况,还需要考虑: 假如页面有比较丰富的动画,需要先加载资源才能被正常播放呢?...比如分享到微博或QQ 空间的链接,被正在电脑上浏览的人打开,看到的是一个显示不正常的页面,这样的体验是非常不好的。...适配的核心就是确保内容不同的屏幕分辨率下显示正常,经常采用的方式有 REM、Media Query 和 JS+CSS,没有一套永恒不变的适配方案,往往需要多种结合。...不一而足,无法穷举,滑屏只是一种形式,内容才是 H5 的精华所在,切勿舍本逐末。

    3.7K81
    领券