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

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

 <!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 回答

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

0 回复 有任何疑惑可以回复我~

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


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信