为了账号安全,请及时绑定邮箱和手机立即绑定

麻烦大神看看为什么透明度动画运行不了?

麻烦大神看看为什么透明度动画运行不了?

慕哥6327088 2017-03-26 14:08:24
<!DOCTYPE html><html><head> <title>轮播图</title> <style type="text/css"> *{margin: 0;padding: 0;} #box{margin-left: 300px;margin-top: 300px;position: relative;width: 800px;height: 200px;} ul{width: 800px;height: 200px;overflow: hidden;} ul img{width: 800px;height: 200px;} li{list-style: none;} ol{position: absolute;left: 35%;top: 80%;} ol li{width: 20px;height: 20px;border-radius: 10px;float: left;margin-left: 30px;background: #fff;} .active{background: orange;} </style> <script type="text/javascript"> window.onload=function(){ var ul=document.getElementsByTagName('ul')[0]; var uli=ul.getElementsByTagName('li'); var ol=document.getElementsByTagName('ol')[0]; var oli=ol.getElementsByTagName('li'); function startMove(obj){ var op=obj.style.opacity; obj.style.opacity=op+0.1; } for (var i = 0; i < oli.length; i++) { oli[i].index=i; oli[i].onmouseover=function() { for (var i = 0; i < oli.length; i++) { oli[i].className=' '; uli[i].style.display='none'; uli[i].style.opacity=0; uli[i].style.filter='alpha(opacity:0)'; } this.className='active'; uli[this.index].style.display='block'; uli[this.index].style.opacity=0; setInterval(startMove(uli[this.index]),50); console.log(uli[this.index].style.opacity); } } } </script></head><body><div id="box"> <ul> <li style="display: block"><img src="images/ad1.jpg"></li> <li><img src="images/ad2.jpg"></li> <li><img src="images/ad3.jpg"></li> <li><img src="images/ad4.jpg"></li> </ul> <ol> <li class="active"></li> <li></li> <li></li> <li></li> </ol></div></body></html>
查看完整描述

1 回答

?
qq_运着篮球的挨踢侠客丶_0

TA贡献15条经验 获得超3个赞

导致的问题

setInterval(startMove,500,uli[this.index]);

当然 改完后还有别的问题 op应该设置一个透明度作为全局变量 等

查看完整回答
反对 回复 2017-03-27
  • 1 回答
  • 0 关注
  • 1274 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信