原生javascript图片轮播实现
2017-08-04 21:55
423 查看
初学javascript,尝试着制作动画-图片轮播。(实现方法挺多)
思路:
添加多张图片,依次让图片显示。
依次显示需要每隔一段时间去更新,因此选择了setInterval()来定时更新。
更新时需要将当前的图片隐藏,添加变量进行记录即可。
这里隐藏图片选择了display,便于做成插件。
简单使用:
效果图
html代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<style>
*{
margin:0;
padding:0;
}
#imgbox{
position: absolute;
overflow: hidden;
z-index: -10;
}
#imgbox ul{
display: table-cell;
width: 100%;
text-align: center;
position: absolute;
bottom: 10px;
list-style-type: none;
}
#imgbox ul li{
display: inline-block;
width: 10px;
height: 10px;
margin: 0 10px;
background-color: #ffffff;
border-radius: 6px;
}
#imgbox ul li:hover{
border: 1px solid #595959;
}
#imgbox img{
display: none;
width: 100%;
}
#imgbox #prev,#imgbox #next{
position: absolute;
top: 0;;bottom: 0;
width: 50px;
height: 50px;
margin: auto;
background-color: rgba(233, 233, 233, 0.7);
border-radius: 51px;
z-index: 20;
}
#imgbox:hover #prev,#imgbox:hover #next{
background-color: rgba(233, 233, 233, 0.85);
}
#imgbox #prev{
left: 0
}
#imgbox #next{
right: 0;
}
#imgbox #prev:before,#imgbox #next:before{
position: absolute;
top:-9px;
font-size: 60px;
color: rgba(0, 0, 0, 0.16);
line-height: 60px;
}
#imgbox:hover #prev:before,#imgbox:hover #next:before{
color: rgba(0, 0, 0, 0.5);
}
#imgbox #prev:before{
content: "<";
left: -1px;
}
#imgbox #next:before{
content: ">";
right: -1px;
}
</style>
<script src="轮播图.js"></script>
<body>
<div id="imgbox">
<div id="prev"></div>
<img src="img/01.jpg" alt=""/>
<img src="img/02.jpg" alt=""/>
<img src="img/03.jpg" alt=""/>
<img src="img/04.jpg" alt=""/>
<img src="img/05.jpg" alt=""/>
<img src="img/06.jpg" alt=""/>
<img src="img/07.jpg" alt=""/>
<img src="img/08.jpg" alt=""/>
<div id="next"></div>
</div>
<script >init("imgbox","prev","next",1500);</script>
</body>
</html>
javascript代码:git@code.csdn.net:snippets/2518355.git
思路:
添加多张图片,依次让图片显示。
依次显示需要每隔一段时间去更新,因此选择了setInterval()来定时更新。
更新时需要将当前的图片隐藏,添加变量进行记录即可。
这里隐藏图片选择了display,便于做成插件。
简单使用:
效果图
html代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<style>
*{
margin:0;
padding:0;
}
#imgbox{
position: absolute;
overflow: hidden;
z-index: -10;
}
#imgbox ul{
display: table-cell;
width: 100%;
text-align: center;
position: absolute;
bottom: 10px;
list-style-type: none;
}
#imgbox ul li{
display: inline-block;
width: 10px;
height: 10px;
margin: 0 10px;
background-color: #ffffff;
border-radius: 6px;
}
#imgbox ul li:hover{
border: 1px solid #595959;
}
#imgbox img{
display: none;
width: 100%;
}
#imgbox #prev,#imgbox #next{
position: absolute;
top: 0;;bottom: 0;
width: 50px;
height: 50px;
margin: auto;
background-color: rgba(233, 233, 233, 0.7);
border-radius: 51px;
z-index: 20;
}
#imgbox:hover #prev,#imgbox:hover #next{
background-color: rgba(233, 233, 233, 0.85);
}
#imgbox #prev{
left: 0
}
#imgbox #next{
right: 0;
}
#imgbox #prev:before,#imgbox #next:before{
position: absolute;
top:-9px;
font-size: 60px;
color: rgba(0, 0, 0, 0.16);
line-height: 60px;
}
#imgbox:hover #prev:before,#imgbox:hover #next:before{
color: rgba(0, 0, 0, 0.5);
}
#imgbox #prev:before{
content: "<";
left: -1px;
}
#imgbox #next:before{
content: ">";
right: -1px;
}
</style>
<script src="轮播图.js"></script>
<body>
<div id="imgbox">
<div id="prev"></div>
<img src="img/01.jpg" alt=""/>
<img src="img/02.jpg" alt=""/>
<img src="img/03.jpg" alt=""/>
<img src="img/04.jpg" alt=""/>
<img src="img/05.jpg" alt=""/>
<img src="img/06.jpg" alt=""/>
<img src="img/07.jpg" alt=""/>
<img src="img/08.jpg" alt=""/>
<div id="next"></div>
</div>
<script >init("imgbox","prev","next",1500);</script>
</body>
</html>
javascript代码:git@code.csdn.net:snippets/2518355.git
相关文章推荐
- 原生javascript实现图片轮播效果代码
- 原生javascript实现图片轮播效果——续
- 使用原生javascript和css实现图片轮播效果
- 原生javascript实现图片自动轮播和点击轮播代码
- 原生javascript实现图片轮播效果
- 纯原生javascript实现图片轮播切换效果代码。
- 原生javascript实现图片自动轮播和点击轮播代码
- 原生javascript实现图片轮播效果
- JavaScript实现图片轮播组件
- javascript实现图片轮播
- javascript实现图片轮播效果
- 原生js实现图片层叠轮播切换效果
- 用原生JavaScript实现图片瀑布流的浏览效果
- 原生javascript实现图片无缝滚动效果
- 基于JavaScript实现仿京东图片轮播效果
- 原生JS实现不添加图片的无缝轮播
- Javascript实现图片轮播效果(一)让图片跳动起来
- JavaScript实现简单的图片轮播(通过点击数字切换)
- javascript 超简单代码实现图片轮播功能