1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 原生javascript实现图片自动轮播和点击轮播代码

原生javascript实现图片自动轮播和点击轮播代码

时间:2020-07-07 04:21:05

相关推荐

原生javascript实现图片自动轮播和点击轮播代码

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style type="text/css">/*重置样式*/*{margin: 0;padding: 0; list-style: none;}/*wrap的轮播图和切换按钮样式*/.wrap{height: 170px;width: 500px;margin: 100px auto; overflow: hidden;position: relative;}.wrap ul{position: absolute;}.wrap ul li{height: 170px;}.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包裹录播的图片以及可点击跳转的按钮 --><div class="wrap" id="wrap"><ul id="pic"><li><img src="/54111cd9000174cd04900170.jpg" alt=""></li><li><img src="/54111dac000118af04900170.jpg" alt=""></li><li><img src="/54111d9c0001998204900170.jpg" alt=""></li><li><img src="/54111d8a0001f41704900170.jpg" alt=""></li><li><img src="/54111d7d00018ba604900170.jpg" alt=""></li> </ul><ol id="list"><li class="active">1</li><li>2</li><li>3</li><li>4</li></ol></div><script type="text/javascript">window.οnlοad=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.οnmοuseοver=function(){clearInterval(timer);}// 鼠标离开整个容器时继续播放至下一张wrap.οnmοuseοut=function(){timer=setInterval(autoplay,2000);}// 遍历所有数字导航实现划过切换至对应的图片for(var i=0;i<list.length;i++){list[i].id=i;list[i].οnmοuseοver=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*170+'px';index=curindex;} }</script></body></html>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。