猿问

链式运动不能运行,求大神指点,谢谢!代码如下---

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>多物体运动和渐变色</title>

<style type="text/css">

   *{margin: 10px;padding: 0px}

div{

float: left;

width: 100px;

height: 100px;

background: #18F11C;

filter: alpha(opacity:30);

opacity: 0.3;

}

</style>

<script type="text/javascript">

window.onload=function() {

var Div=document.getElementsByTagName('div');

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

Div[i].timer=null;

Div[i].onmouseover=function(){

var This=this;    //感觉是加粗部分有问题!

startMove(This,'opacity',100,function(){

                             startMove(This,'width',400);

});

}


Div[i].onmouseout=function(){

startMove(This,'width',100,function(){

startMove(This,'opacity',30);

});


}


}

}

function getStyle(obj,arr){

if(obj.currentStyle){

return obj.currentStyle[arr];

}else{

return getComputedStyle(obj,false)[arr];

}

}

//var timer=null;

var alpha=30;

function startMove(obj,arr,iTarget,fn){

clearInterval(obj.timer);


obj.timer=setInterval(function(){

varicon=0;

if(arr=='opacity'){

icon=Math.round(parseFloat(getStyle(obj,arr))*100);

}else{

   icon=parseInt(getStyle(obj,arr));

}


var speed=(iTarget-icon)/8;

speed=speed>0?Math.ceil(speed):Math.floor(speed);

if(icon==iTarget){

clearInterval(obj.timer);

if(fn)

{fn();}

}else{

if(arr=='opacity'){

obj.style.filter='alpha(opacity:)'+icon+speed+')';

obj.style.opacity=(speed+icon)/100;

}else{

                        obj.style.arr=icon+speed+'px';

}


}


},30)

}

</script>

</head>

<body>

  <div></div>

  <div></div>

  <div></div>

  <div></div>

  <div></div>

</body>

</html>


兮兮决
浏览 1495回答 3
3回答

兮兮决

谢谢哦
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答