本篇文章为大家展示了使用JavaScript编写一个轮播图效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
实现方法如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link rel="stylesheet" type="text/css" href="css/style.css" />
<style>
* {
margin: 0;
padding: 0;
}
.box {
width: 100%;
height: 500px;
border: 1px solid;
}
</style>
<script src="./js/new_file.js"></script>
</head>
<body>
<div class="box_1">
<div class="c-banner">
<div class="banner">
<ul id="banner">
<li><img src="img/su_ning1.png"></li>
<li><img src="img/su_ning2.png"></li>
<li><img src="img/su_ning3.png"></li>
<li><img src="img/su_ning4.png"></li>
<li><img src="img/su_ning5.png"></li>
<li><img src="img/su_ning6.png"></li>
<li><img src="img/su_ning7.png"></li>
<li><img src="img/su_ning8.png"></li>
</ul>
</div>
<div class="nexImg" id="nexImg">
<img src="img/nexImg.png" />
</div>
<div class="preImg" id="preImg">
<img src="img/preImg.png" />
</div>
<div class="jumpBtn">
<ul id="jumpBtn">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</div>
</body>
</html>
js:
window.onload = function() {
//banner 自动播放
var oBanner = document.getElementById('banner');
var aLi = oBanner.getElementsByTagName('li');
var oJumpBtn = document.getElementById('jumpBtn');
var aBtn = oJumpBtn.getElementsByTagName('li');
var oPreImg = document.getElementById('preImg');
var oNexImg = document.getElementById('nexImg');
var iNow = 0;
var timer = null;
for (var i = 0; i < aBtn.length; i++) {
aBtn[i].index = i;
aBtn[i].onclick = function() {
iNow = this.index;
tab();
};
}
function tab() {
for (var i = 0; i < aBtn.length; i++) {
aBtn[i].style.background = '#ccc';
aLi[i].style.opacity = 0;
}
aBtn[iNow].style.background = '#CF0F32';
aLi[iNow].style.opacity = 1;
}
function tick() {
iNow++;
if (iNow == aBtn.length) {
iNow = 0;
}
tab();
}
timer = setInterval(tick, 2000);
oPreImg.onclick = function() {
iNow--;
if (iNow < 0) {
iNow = aBtn.length - 1;
}
tab();
};
oNexImg.onclick = tick;
oBanner.onmouseover = function() {
clearInterval(timer);
};
oBanner.onmouseout = function() {
timer = setInterval(tick, 2000);
};
}
上述内容就是使用JavaScript编写一个轮播图效果,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。