纯HTML/CSS/JS实现淘宝、京东两种轮播图

2021-04-12 10:27

阅读:828

YPE html>

标签:圆点   首页   step   type   func   load   无限循环   let   doctype   

最近刚好重新看了一下前端的内容,在做网页banner的时候实现轮播图上遇到了问题。
本着不想用轮子的心态,在网上查了半天很多实现有点问题(逼死强迫症
于是对着淘宝和京东首页两种不同的轮播图做了一个实现。

技术图片

循环式(淘宝首页)

技术图片

大概思路:

  1. 为了实现无限循环,在第一张图前放一个最后一张图,最后一张图后面放一个第一张图

                    
  2. 不用left来做,用translate3d来做,虽然不知道为什么,但是确实很丝滑,而且也解决了快速点击的时候多事件冲突的问题

  3. 逻辑链如下:

    • 鼠标移入的时候,页面不轮播;移出后开始轮播
    • click左右或者鼠标移入下面小圆圈的时候进行跳转
    • 其余见JS注释

总体布局

DIV position
.banner 总的div 相对布局
.screen 放图像的 相对布局
.dot 圆点 绝对布局
.arr 箭头 绝对布局
  • HTML




Document


评论


亲,登录后才可以留言!