移动端常见特效
案例: 移动轮播图
需求:移动端轮播图功能和基本PC端一致
- 可以自动播放图片
- 手指可以拖动播放轮播图
案例分析:
- 自动播放功能
- 开启定时器
- 移动端移动,可以使用translate 移动
- 想要图片优雅的移动,请添加过渡效果
思路:
- 自动播放功能-无缝滚动
- 注意,我们判断条件是要等到图片滚动完毕再去判断,就是过渡完成后判断
- 此时需要添加检测过渡完成事件
transitionend
- 判断条件:如果索引号等于 3 说明走到最后一张图片,此时 索引号要复原为 0
- 此时图片,去掉过渡效果,然后移动
- 如果索引号小于0, 说明是倒着走, 索引号等于2
- 此时图片,去掉过渡效果,然后移动
示例代码:
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* focus */
* {
margin: 0;
padding: 0;
}
.focus {
position: relative;
padding-top: 44px;
overflow: hidden;
}
.focus img {
width: 100%;
}
.focus ul {
overflow: hidden;
width: 500%;
margin-left: -100%;
}
.focus ul li {
float: left;
width: 20%;
}
.focus ol {
position: absolute;
bottom: 5px;
right: 5px;
margin: 0;
}
.focus ol li {
display: inline-block;
width: 5px;
height: 5px;
background-color: #fff;
list-style: none;
border-radius