为什么我的宽到不了300,求解啊

来源:4-4 任意属性值(二)

hhhs1s1s

2016-04-15 22:56

 <!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style type="text/css">

*{margin:0;padding: 0}

div{width: 100px;height: 100px;background-color: red;position: relative;top: 0px;margin-bottom: 10px;border: 2px solid #000}

</style>

</head>

<body>

<div ></div>

<div ></div>

<div ></div>

<div ></div>

</body>

<script type="text/javascript">

window.onload=function(){

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

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

oDiv[i].timer=null;

oDiv[i].onmouseover=function(){

moveto(this,300);//让宽到300

}

oDiv[i].onmouseout=function(){

moveto(this,100);

}

}

}


function getStyle(obj,style){

  if(obj.currentStyle){

    return obj.currentStyle[style];

    }

  else{

    return getComputedStyle(obj,false)[style];

    }

}

function moveto(obj,itarget){

clearInterval(obj.timer);

obj.timer=setInterval(function(){

var icur=parseInt(getStyle(obj,'width'));

var speed=(itarget-icur)/10;

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

if(icur==itarget){

clearInterval(obj.timer);

}

else{

obj.style.width=icur+speed+'px'

//console.log(icur+' ,'+speed+' ,'+obj.style.width);

}

},30)

}


</script>

</html>


写回答 关注

2回答

  • hhhs1s1s
    2016-04-17 14:27:54

    谢谢,是我自己问题,浏览器缩放了

  • 风随依然
    2016-04-16 20:44:14

    你的宽到300了啊。。。没有问题的。。。我通过控制台看过了,鼠标滑过是300px,滑出是100px。数值没有偏差


JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113924 学习 · 1443 问题

查看课程

相似问题