js轮播图透明度切换(带上下页和底部圆点切换)
网络编程 2021-07-04 18:32www.168986.cn编程入门
本篇文章主要介绍了js轮播图透明度切换(带上下页和底部圆点切换)的实例。具有很好的参考价值。狼蚁网站SEO优化跟着长沙网络推广一起来看下吧
效果图
代码如下
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> { margin:0; padding:0; border:none; } li{ list-style: none; } #box{ height:340px; width:790px; position: relative; margin:100px auto; } #box #list1{ height:340px; width:790px; } #box #list1 li{ font-size: 80px; line-height: 340px; text-align: center; height:340px; width:790px; position: absolute; left:0; :0; opacity: 0; filter: alpha(opacity=0); } #box #list1 li img{ height:340px; width:790px; } #shang,#xia{ height:80px; width:50px; color:#212121; background: #c; font-size: 60px; font-weight: bold; line-height: 80px; text-align: center; position: absolute; :130px; opacity: 0.8; filter: alpha(opacity=80); cursor: pointer; } #shang{ left:0; } #xia{ right:0; } #box #list2{ height:20px; width:195px; position: absolute; left:297px; bottom:25px; opacity: 0.8; filter: alpha(opacity=80); } #box #list2 li{ height:20px; width:20px; background: #c; border-radius: 50%; float: left; margin-right:5px; cursor: pointer; } #box #list2 li.active{ background: black; } </style> <script type="text/javascript"> onload = function(){ var oBox = document.getElementById('box'); var oLIst1 = document.getElementById('list1'); var aLi1 = oLIst1.getElementsByTagName('li'); var oLIst2 = document.getElementById('list2'); var aLi2 = oLIst2.getElementsByTagName('li'); var oShang = document.getElementById('shang'); var oXia = document.getElementById('xia'); aLi1[0].style.opacity = 1; aLi1[0].style.filter = 'alpha(opacity=100)'; var size = aLi1.length; var i = 0; var timer = setInterval(function(){ i ++; move(); },2000); function move(){ if(i >= size){ i = 0 } if(i < 0){ i = size-1; } for(var j = 0; j < aLi1.length; j ++){ if(j == i){ animate(aLi1[j],{opacity:100}); aLi2[j].className = 'active'; }else{ animate(aLi1[j],{opacity:0}); aLi2[j].className = ''; } } } //前一张 oShang.onclick = function(e){ var evt = e || event; evt.preventDefault(); i --; move(); } //后一张 oXia.onclick = function(e){ var evt = e || event; evt.preventDefault(); i ++; move(); } //狼蚁网站SEO优化的圆点 for(var k = 0;k < aLi2.length; k ++){ aLi2[k].index = k; aLi2[k].onmouseenter = function(){ i = this.index; move(); } } oBox.onmouseenter = function(){ clearInterval(timer); } oBox.onmouseleave = function(){ timer = setInterval(function(){ i ++; move(); },2000); } /缓冲运动 可封装留着以后备用^_^/ function getStyleAttr(obj, attr){ if (window.getComputedStyle){ return getComputedStyle(obj, null)[attr]; } else { return obj.currentStyle[attr]; } } function animate(obj, json, fn){ clearInterval(obj.timer); obj.timer = setInterval(function(){ var bS = true; for (var attr in json){ var iTarget = json[attr]; var current; if (attr == "opacity"){ current = parseFloat(getStyleAttr(obj, attr))100; current = Math.round(current); } else { current = parseFloat(getStyleAttr(obj, attr)); current = Math.round(current); } var speed = (iTarget-current)/8; (400-393)/8 speed = speed>0 ? Math.ceil(speed) : Math.floor(speed); if (current != iTarget){ bS = false; } if (attr == "opacity"){ obj.style[attr] = (current+speed)/100; obj.style.filter = "alpha(opacity=" + (current+speed) + ")"; } else { obj.style[attr] = current+speed + "px"; } } if (bS){ console.log("停止运动"); clearInterval(obj.timer); if (fn) { fn(); } } }, 30); } } </script> </head> <body> <div id="box"> <ul id="list1"> <li style="background: red;">1</li> <li style="background: yellow;">2</li> <li style="background: green;">3</li> <li style="background: blue;">4</li> <li style="background: blueviolet;">5</li> <li style="background: brown;">6</li> <li style="background: orangered;">7</li> <li style="background: palevioletred;">8</li> </ul> <ul id="list2"> <li class="active"></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li style="margin-right:0px;"></li> </ul> <div id="shang"> < </div> <div id="xia"> > </div> </div> </body> </html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望多多支持狼蚁SEO!
上一篇:Vue实现购物车功能
下一篇:Angular.js中定时器循环的3种方法总结
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程