美文网首页
用appendChild方法实现无缝轮播图(附详细注释)

用appendChild方法实现无缝轮播图(附详细注释)

作者: 微笑是我_f8bb | 来源:发表于2018-10-09 20:53 被阅读0次

轮播图非常常见,今天就介绍怎样用appendChild以及translateX实现无缝轮播图。

以5张图,每张图宽200px为例

思路:

结构布局:最外层是一个大div,这个div的宽度以及高度就是显示的一张图片的宽高,设置position:relative以及overflow:hidden

然后用一个ul里面写四个li用来存放图片,把li设为float:left,ul的宽度设为四个li的宽度的总和,ul的position:absolute;top:0;left:-200px(此处后面详述)。

js部分每次让ul的translateX改变刚好一个li的宽度,在移动事件结束之后,如果是向后移动,每次把当前最后一个li放到当前第一个li前面,反之则反。核心函数是一个goNext(向后轮播)和一个goPrev(向前轮播)函数,自动循环播放时只需执行这两个的某一个即可。

下面是详细的代码

HTML部分:

CSS部分:

JS部分

注意下图中标注的往前添加时,由于添加了transitioned事件监听,所以是在移动之后才会向前添加,如果把ul的定位定在第一个li那里,而不是至少在第二个li之后,当第一个向后translateX之后,就会出现空白。故ul的定位不要让left为0。

相关文章

  • 用appendChild方法实现无缝轮播图(附详细注释)

    轮播图非常常见,今天就介绍怎样用appendChild以及translateX实现无缝轮播图。 以5张图,每张图宽...

  • 无缝轮播图(详细代码)

    1. 效果 2. 原理 定时器; 过渡动画; 位移距离; 根据图片张数动态设置分页器(小圆点)个数; 根据图片张数...

  • iOS 轮播图(三个UIImageView轮播)

    提到app轮播图,我们会想到好多种实现方法。这里我给大家介绍一下用三个UIImageView创建轮播图的方法,这里...

  • Slider - 轮播图

    简介: 用react开发的轮播图组件,支持淡入淡出、水平滚动、垂直滚动的无缝轮播效果。可自定义轮播内容。 API ...

  • 无标题文章

    轮播图分为:传统轮播图、间歇轮播图、呼吸轮播图、无缝滚动轮播图等。它们各具特色,各有用处。 1.传统轮播图 第一步...

  • 项目-轮播图

    整个轮播图分为三部分:轮播指标、轮播项目及轮播导航。用boostrap实现轮播图要比用js、jQuery方便的多,...

  • 轮播图

    轮播图分为:传统轮播图、间歇轮播图、呼吸轮播图、无缝滚动轮播图等。 1.传统轮播图 第一步,得到元素 第二步,设置...

  • 轮播图实现的三种方式

    假设有5张图片,分别是:12345,实现轮播图 方法1:用scrollView加NSTimer实现,思路:1234...

  • JS中常见的几种轮播

    轮播图 1.无缝不停轮播 ​ 1. body布局: ​ 2. css样式: 3. JS代码: 2.无缝停顿...

  • jQuery实现轮播图无缝(无回滚)滚动切换效果

    HTML 无缝切换轮播图