Wo_o明
2016-02-20 15:19
<script type="text/javascript" language="javascript">
window.onload =function(){
var aDiv = document.getElementsByTagName("div");
for (var i=0;i<aDiv.length;i++)
aDiv[i].alpha = 30;
aDiv[i].onmouseover = function(){
changes(this,100);
}
aDiv[i].onmouseout = function(){
changes(this,30);
}
}
function changes(obj,num){
clearInterval(obj.timer);
obj.timer = setInterval(function(){
var speed = 0;
obj.alpha>num?speed=-10:speed=10;
if(obj.alpha == num)
{
clearInterval(obj.timer);
}
else
{
obj.style.filter = "alpha(opacity:"+obj.alpha+speed+")";
obj.style.opactiy = (obj.alpha + speed)/100;
}
},30)
}
</script>
浏览器提示:Uncaught TypeError: Cannot set property 'onmouseover' of undefined
包括onmouseout也一样,不能创建。这是为什么?
你for循环少写了花括号吧 没有括起来
obj.style.opactiy = (obj.alpha + speed)/100;
obj.style.opacity = (obj.alpha + speed)/100;
你的 opacity 拼错了 仔细看看
为什么我加了括号还是没出来效果呢?浏览器也没有提示什么错误。
楼上的说的对
JS动画效果
113925 学习 · 1443 问题
相似问题