资讯专栏INFORMATION COLUMN

Transition 实现轮播图

pf_miles / 2291人阅读

摘要:关于轮播图的实现算是前端的一个基础,其实实现起来是很简单,这里把实现的基本思路总结一下。推荐使用,它是一款开源的移动端脚本框架,它可以完美的实现在移端开发的大多数事件,如点击滑动拖动多点触控等事件。

关于轮播图的实现算是前端的一个基础,其实实现起来是很简单,这里把实现的基本思路总结一下。
轮播图的实现方案有很多种方式,可以用纯js来实现,也可用css来实现,我们这里主要用到了css3的过渡(transition)以及转换(transform),二者结合实现图片的匀速移动。虽然实现方式有很多,但是基本的html结构却是一样的。


    

然后设置slide的宽度为图片宽度并居中,将content元素宽度设置为所有图片的总宽度,使图片能够排列在同一行,同时给slide设置overflow: hidden将超出的部分隐藏,这样我们就只能看到一张图片了,具体的css如下

我们用js来控制轮播的开始以及上一张或者下一张操作

这里有一个小技巧,关于事件委托,将click事件绑定到barWrap元素上, 这样可以省掉一个click事件,只需要在回调函数里面判断具体的元素实现不同方向的滚动即可。
有必要说一下在移动端通过触屏事件进行图片切换时,与上面的方法其实大同小异,判断滑屏的方向以及滑动距离,实现不同方向的切换。
关于移动端的触屏以及手势事件有必要强调一下,最初在开发移动端Web的时候使用w3c标准的语法结构和原生的js开发,但相对来说开发量比较大,而且每一步都要考虑各移动端浏览器的兼容实在让人头疼,而且实现效果也不一定很好。因此一个好的兼容性架构对于开发者来说可以节省很大一部分工作量。推荐使用hammer.js,它是一款开源的移动端脚本框架,它可以完美的实现在移端开发的大多数事件,如:点击、滑动、拖动、多点触控等事件。不需要依赖任何其他的框架,并且整个框架非常小,在使用时非常简单,代码如下:

具体代码:https://github.com/teapot-py/...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/116441.html

相关文章

  • CSS transition属性实现滑动式播图

    摘要:是的,趁着在玩轮播我用又写了个滑动式的轮播图,是仿的哔哩哔哩哔哩哔哩。点我转到思路这回我是用修改图片的属性,用的来实现动画过程。滑动式的轮播图图片是怎么动的呢中间为轮播图展示区。 是的,趁着在玩轮播我用transition又写了个滑动式的轮播图,是仿的哔哩哔哩哔哩哔哩。效果看下面咯。 点我转到CodePen 思路 这回我是用JS修改图片的left属性,用CSS的transition来实...

    godruoyi 评论0 收藏0
  • CSS transition属性实现滑动式播图

    摘要:是的,趁着在玩轮播我用又写了个滑动式的轮播图,是仿的哔哩哔哩哔哩哔哩。点我转到思路这回我是用修改图片的属性,用的来实现动画过程。滑动式的轮播图图片是怎么动的呢中间为轮播图展示区。 是的,趁着在玩轮播我用transition又写了个滑动式的轮播图,是仿的哔哩哔哩哔哩哔哩。效果看下面咯。 点我转到CodePen 思路 这回我是用JS修改图片的left属性,用CSS的transition来实...

    ybak 评论0 收藏0
  • 用CSS3 transition属性实现淡入淡出播图

    摘要:最近想自己写下轮播图,在网上发现一个网友用属性实现的轮播,赶脚超简单哦,自己学习了后整理如下。如果我们用给加上类,的就要变成对吧,由于有属性,所以要等,才能完全变为,实现了淡入。最近想自己写下轮播图,在网上发现一个网友用CSS transition属性实现的轮播,赶脚超简单哦,自己学习了后整理如下。(找不到原网址了-.-...就不贴了...)(如果不了解transition,先去这里(点我,...

    Heier 评论0 收藏0
  • 原生 js 实现移动端 Touch 播图

    摘要:轮播图轮播图其实就是通过手指的滑动,来左右切换轮播图,下面我们通过一个案例,来实现下。结构结构上,还是用来存放轮播图片,来存放轮播小圆点样式初始化的一些标签,都会有一些默认样式,比如标签默认是有一个边距的,为了不影响美观,我们需要清除掉。 showImg(https://segmentfault.com/img/remote/1460000017719408?w=1920&h=1080...

    Elle 评论0 收藏0
  • 原生 js 实现移动端 Touch 播图

    摘要:轮播图轮播图其实就是通过手指的滑动,来左右切换轮播图,下面我们通过一个案例,来实现下。结构结构上,还是用来存放轮播图片,来存放轮播小圆点样式初始化的一些标签,都会有一些默认样式,比如标签默认是有一个边距的,为了不影响美观,我们需要清除掉。 showImg(https://segmentfault.com/img/remote/1460000017719408?w=1920&h=1080...

    keelii 评论0 收藏0

发表评论

0条评论

pf_miles

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<