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

关于width不断增加而不是减小

为什么width=201px后会持续的增加?

正在回答

2 回答

样式有这俩句:其他样式不写了,主要看这俩个。

#div1{
    width:200px;
    *****
    ****
    border:1px solid #000;
}
setInterval(function(){                           //这是个定时器,30毫秒执行一次里面的函数.
    var oDiv = document.getElementById('div1');
    //获取id是div1的元素。
    oDiv.style.width = oDiv.offsetWidth - 1 + 'px';
    //获取oDiv的宽,这时候的宽是200px+2px。因为border给俩边加了1px,实际获取到的是202px;
    //所以202px-1px=201px赋给了oDiv,这时oDiv的宽是201px;再过30毫秒执行这句,获取的oDiv的宽是
    //201px + 2px = 203px; 再203px-1px=202px赋给了oDiv。就这样。
    },30);



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

Dicrector 提问者

setinterval()函数里的时间指的是 每隔这个时间段执行一次 还是 每次执行的时间是这个时间?
2016-11-08 回复 有任何疑惑可以回复我~
#2

Dicrector 提问者

非常感谢!
2016-11-08 回复 有任何疑惑可以回复我~

setinterval()函数里的时间指的是  每隔这个时间段执行一次 还是 每次执行的时间是这个时间?http://img1.sycdn.imooc.com//58212a750001a57910000661.jpg

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

写米乐

setInterval() - 间隔指定的毫秒数不停地执行指定的代码。//每隔这个时间段执行一次。 setInterval(function(){},毫秒数); 1000 毫秒是一秒; /**/ setTimeout() - 暂停指定的毫秒数后执行指定的代码; 这些基础的代码可以随时上 w3school 菜鸟教程上查。
2016-11-08 回复 有任何疑惑可以回复我~
#2

Dicrector 提问者

谢谢你!!!
2016-11-08 回复 有任何疑惑可以回复我~
#3

写米乐 回复 Dicrector 提问者

互相学习吧。
2016-11-09 回复 有任何疑惑可以回复我~
#4

写米乐 回复 Dicrector 提问者

互相学习吧。
2016-11-09 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

关于width不断增加而不是减小

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