HTML
<div id="answer" style="width:100px;height:50px;">Answer></div>
JS
$(function () {
var answer = $('#answer');
var sizeChangerHandle;
function setBackground() {
sizeChangerHandle = setInterval(changeConstantly, 1);
}
function changeConstantly() {
answerHeight = answer.height();
answerWidth = answer.width();
answer.width(answerWidth + 1);
answer.height(answerHeight + 1);
setTimeout(function () {
clearInterval(sizeChangerHandle);
}, 300)
// I am only using one of these codes, either the above or the below! I comment the other one out when I use one.
answer.animate({
width: 400,
height: 200
}, 300);
}
setBackground();
});
我正在尝试将我的 DIV 从 100 像素宽扩大到 400 像素宽,并且需要 300 秒。当我使用动画功能时,它可以完美运行。Div 最终宽度为 400 像素,需要 300 秒。当我使用间隔时,DIV 的宽度停止在 176 像素。这是为什么,它真的应该运行 300 秒?