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

为什么我这个运动动画 到不了指定值?


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
#hd{
width:200px;
height:100px;
background:#F05053;
}
</style>

<script type="text/javascript">

window.onload=function(){
var h = document.getElementById("hd");
h.onmouseover= function(){
move(h,"width",400);
}

h.onmouseout= function(){
move(h,"width",200);
}
}

function move (obj,attr,iTarget){
clearInterval(obj.timer);
obj.timer = setInterval(function(){
var icurr = parseInt(getStyle(obj,attr));
var speed = (iTarget-icurr)/7;
speed = speed<0?Math.floor(speed):Math.ceil(speed);
if(icurr == iTarget){
clearInterval(obj.timer);
}else{
obj.style[attr] = icurr+speed+"px";
}
},30);
}

function getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr];
}else{
return getComputedStyle(obj,false)[attr];
}
}
</script>
</head>

<body>
<p id="hd"></p>
</body>
</html>

为什么我这个宽度 只能到394呢 到不了400  什么情况

正在回答

2 回答

http://img1.sycdn.imooc.com//5787883800013ab605100482.jpg

可以啊 ,我用的就是你的代码。不知道什么问题 *{margin: 0;padding: 0;}试试 

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

HAIM 提问者

好像是兼容问题 换了一个浏览器就可以 360极速不知道为什么不行 谢谢你啦
2016-07-14 回复 有任何疑惑可以回复我~
#2

啊啊啊啊123 回复 HAIM 提问者

不客气 ,我也想问问,这几节课的例子你在ie和兼容模式下能动吗
2016-07-14 回复 有任何疑惑可以回复我~
#3

HAIM 提问者 回复 啊啊啊啊123

我没低版本ie 只有ie11 这些新浏览器 就这个360极速 发现有点问题
2016-07-14 回复 有任何疑惑可以回复我~

为什么我用火狐也是393px,然后死循环,到不了400px目标值,


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

举报

0/150
提交
取消

为什么我这个运动动画 到不了指定值?

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