本文主要和大家分享原生js实现轮播图,主要以代码形式,希望能帮助到大家。
<!DOCTYPE html>
<html lang="en">
<head>
<style type="text/css"> /*重置样式*/ *{margin: 0;padding: 0; list-style: none;} /*wrap的轮播图和切换按钮样式*/ .wrap{height: 410px;width: 990px;margin: 100px auto; overflow:hidden;position: relative;}
.wrap ul{position: absolute;}
.wrap ul li{height: 410px;}
.wrap ol{position: absolute;right: 10px;bottom: 10px;}
.wrap ol li{height: 20px;width: 20px; background-color:#fff;border: 1px solid #eee; margin-left: 10px;float:left; line-height: 20px; text-align: center;}
.wrap ol li.active{background-color: #330099; color: #fff; border: 2px solid green;}
</style>
</head>
<body><!-- wrap包裹录播的图片以及可点击跳转的按钮 --><p class="wrap" id="wrap">
<ul id="pic">
<li><img src="picture/focus_1.png" alt=""></li>
<li><img src="picture/focus_2.png" alt=""></li>
<li><img src="picture/focus_3.png" alt=""></li>
<li><img src="picture/focus_4.png" alt=""></li>
</ul>
<ol id="list">
<li class="active">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ol>
</p>
<script type="text/javascript"> window.onload=function(){ var wrap=document.getElementById('wrap'),
pic=document.getElementById('pic'),
list=document.getElementById('list').getElementsByTagName('li'),
index=0,
timer=null; // 定义并调用自动播放函数 if(timer){ clearInterval(timer);
timer=null;
}
timer=setInterval(autoplay,2000); // 定义图片切换函数 function autoplay(){
index++; if(index>=list.length){
index=0;
} changeoptions(index);
} // 鼠标划过整个容器时停止自动播放 wrap.onmouseover=function(){ clearInterval(timer);
} // 鼠标离开整个容器时继续播放至下一张 wrap.onmouseout=function(){
timer=setInterval(autoplay,2000);
} // 遍历所有数字导航实现划过切换至对应的图片 for(var i=0;i<list.length;i++){
list[i].id=i;
list[i].onmouseover=function(){ clearInterval(timer); changeoptions(this.id);
}
} function changeoptions(curindex){ for(var j=0;j<list.length;j++){
list[j].className='';
pic.style.top=0;
}
list[curindex].className='active';
pic.style.top=-curindex*410+'px';
index=curindex;
}
}
</script>
</body>
</html>相关推荐:
以上就是原生js实现轮播图的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号