原生js实现轮播图
很多很多网站经常会用到一个特效,那就是轮播图,对于日新月异的前端技术来说其实就是一个框架一个接口的事,但轮播的原理是什么?用最原始的javascript来写又是怎样的呢?本人是一枚菜鸟,这篇文章就当做自己的学习笔记吧,觉得有益处的也可以留着或去demo看看。(后续也会陆续更新一些学习笔记及demo)
前端很注重作用域的精准性,这里我就不考虑了,主要在于轮播的思想。
先说下轮播的实现原理:(实际上是有很多种,我说下比较简单的一种)
All:轮播就犹如一张在移动的很长的山水画,这张山水画被放在地板下,地板开了个刚好容纳一张图大小的窗口,每次这张山水画挪动每张小图的大小。这样每次就露出刚好一张图的外观。
用到的技术点:1、绝对定位。2、定时器+位移增减。3、overflow:hidden。(这个可以理解为刚刚的地板开窗)。4、其他小知识点(待会说)
其实轮播图整体上就由我说的那样,没什么很特别的,注意下涉及到运动,坐标点,绝对定位就比较重要了,当然目前我的认知水平到这里,大神们有不同见解请多指教!
具体的代码如下,解释也在其中:
<!DOCTYPEhtml>
还没有评论,来说两句吧...