原生js实现轮播
来源:互联网 发布:appaso优化方案 编辑:程序博客网 时间:2024/06/15 10:35
好久之前项目中用到的demo,一直没来得及整理,当时写的时候算是又学了一边css。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> *{ padding: 0; margin: 0;} div{ width: 520px; height: 280px; border:1px solid gold; margin:100px auto; overflow: hidden; position:relative; } li{ list-style:none; } ul:first-child{ width: 9999px; overflow: hidden; position:absolute; transition:all 0.5s;//过渡效果0.5s } ul:first-child li{ float:left; width: 520px; height: 280px; } ul:last-child{ width: 100px; height: 15px; background-color:rgba(0,0,0,.5); border-radius:10px; position: absolute; bottom:10px; left:50%; margin-left:-50px; } ul:last-child li:first-child{ margin-left:4px; } ul:last-child li{ cursor:pointer; float:left; width: 15px; height: 15px; margin-right:4px; background-color: #ccc; border-radius: 50%; } ul:last-child li.star{ background-color: gold; } </style></head><body> <div> <ul id="banner"> <li><img src="6.jpg" alt=""></li> <li><img src="2.jpg" alt=""></li> <li><img src="3.jpg" alt=""></li> <li><img src="4.jpg" alt=""></li> <li><img src="5.jpg" alt=""></li> </ul> <ul id="controls"> <li class="star"></li> <li></li> <li></li> <li></li> <li></li> </ul> </div> <script> var g=function(node){ if(node.substr(0,1)=="#"){ return document.getElementById(node.substr(1)); } } var banner=g("#banner"); var controls=g("#controls"); var controlsLis=controls.getElementsByTagName("li"); var timer=null;//设置定时器 var num=0; for(var i=0;i<controlsLis.length;i++){ controlsLis[i].index=i; controlsLis[i].onclick=function(){ clearInterval(timer); for(var j=0;j<controlsLis.length;j++){ controlsLis[j].className=''//把所有的控制按钮颜色都去掉 } this.className='star';//当前点击的按钮变色 banner.style.left=-520*this.index+"px"; num=this.index; autoPlay(); } } function autoPlay(){ timer=setInterval(function(){ if(num>4){ num=0; } for(var j=0;j<controlsLis.length;j++){ controlsLis[j].className=''//把所有的控制按钮颜色都去掉 } controlsLis[num].className='star'; banner.style.left=-520*num+"px"; num++; },100000) } autoPlay(); </script></body></html>
阅读全文
0 0
- 原生js实现轮播
- 原生JS-实现无限图片轮播
- 用原生js实现无缝轮播
- 原生Js实现图片轮播
- 原生js轮播
- 原生js轮播算法
- js原生图片轮播
- js原生图片轮播
- 原生JS实现图片轮播与淡入
- 原生js和jquery实现图片轮播特效
- 原生js+css3实现图片自动切换,图片轮播
- JS原生实现图片轮播切换效果
- 原生JS,jQuery分别实现广告轮播
- html+css+js实现原生轮播特效
- 原生js实现轮播的小demo
- 原生js实现移动端触摸轮播
- 图片轮播原生实现
- JS原生轮播(JS篇)
- Maven 查看版本号
- 【我的Java笔记】集合的遍历嵌套
- mysql的net start /stop
- svn 遇到“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法
- appium命令
- 原生js实现轮播
- c++中初始化列表和构造函数初始化
- chrome postman插件安装
- kald脚本解释
- [Leetcode] 465. Optimal Account Balancing 解题报告
- linux下对mysql的操作
- matlab 自带分类器(2012b以上)
- Android图片加载框架最全解析(八),带你全面了解Glide 4的用法
- PhpStorm中如何配置SVN,详细操作方法