2024年前端最新手撸移动端轮播图(内含源码),前端最新面试题及答案

最后

为了帮助大家更好的了解前端,特别整理了《前端工程师面试手册》电子稿文件。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  1. 不需要左右导航

  2. 因为移动端轮播图的宽度一般与屏幕一样宽,所以focus不设置宽度

  3. 移动端使用CSS3的方式进行图片切换,所以可以给 focus_img 去掉 定位和 left属性

  4. 因为li标签设置为float:left 后,就变成了行内块元素,其宽度由内容决定,而其内容图片的宽度为520,,所以导致第四章图片被记下来,解决方案:设置每个li标签的宽度为ul的20%,再设置图片的宽度与li标签一样狂

案例分析:
  1. 自动播放功能

  2. 开启定时器

  3. 移动端移动,可以使用translate 移动

  4. 想要图片优雅的移动,请添加过渡效果

  5. 自动播放功能-无缝滚动

  6. 注意,我们判断条件是要等到图片滚动完毕再去判断,就是过渡完成后判断

  7. 此时需要添加检测过渡完成事件 transitionend

  8. 判断条件:如果索引号等于 3 说明走到最后一张图片,此时 索引号要复原为 0

  9. 此时图片,去掉过渡效果,然后移动

  10. 如果索引号小于0, 说明是倒着走, 索引号等于2

  11. 此时图片,去掉过渡效果,然后移动

关于anime.js

Anime.js (/ˈæn.ə.meɪ/) 是一个轻量的JavaScript 动画库, 拥有简单而强大的API。可对 CSS 属性、 SVG、 DOM 和JavaScript 对象进行动画。

下面我们轮播图的实现就是基于这个js插件(可以访问官网下载插件)

在这里插入图片描述

代码:
轮播图
      • 5
        点赞
      • 10
        收藏
        觉得还不错? 一键收藏
      • 0
        评论
      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包
      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值