问答详情
源自:4-1 JS多物体动画

改变透明度的代码,代码运行没反应

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

<style style="text/css">

*{padding:0;margin:0;}

div{width:150px;

margin-left:20px;

height:200px;

    background:green;

filter:alpha(opacity:30);

opacity:0.3;

float: left;}

</style>

<script type="text/javascript">

window.onload=function(){

var adiv= document.getElementsByTagName("div");

for (var i=0;i<adiv.length;i++) {

adiv[i].alpha=30;

adiv[i].onmoseover=function(){startMove(this,100);}

adiv[i].onmouseout=function(){startMove(this,30);}

}

}

function startMove(obj,iTarget){

clearInterval(obj.timer);

obj.timer=setInterval(function(){

var speed=0

if(obj.alpha>iTarget){

speed = -10;

}

else{

speed = 10;

}

if(obj.alpha == iTarget) {

clearInterval(obj.timer);

}

else{obj.alpha+=speed;

obj.style.filter="alpha(opacity:"+obj.alpha+")";

obj.style.opacity=obj.alpha/100;}

},30)

}

</script>

</head>

<body>

<div></div>

<div></div>

<div></div>

<div></div>

</body>

</html>


提问者:慕粉1703136593 2017-03-09 15:25

个回答

  • 我姓杨却不能信仰
    2017-03-09 16:31:41
    已采纳

    老铁,你写掉了一个字母,鼠标鼠标事件根本不能执行。

    adiv[i].onmoseover=function(){startMove(this,100);}中    onmoseover应该是onmouseover

  • 我姓杨却不能信仰
    2017-03-09 16:52:26

    我一般是先在浏览器里面看,有没有语法报错的,如果没有报错但还是不能执行,就要去找那些小问题了,逻辑对不对,拼写这些最基本的,建议在写的时候不要急,关键字写对,不用的代码尽量先注释,不要老去删除,往往删除的过程中很容易误删掉一些东西。说了半天其实我也是个新手,哈哈,一起加油吧!!!