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を100px幅から400px幅に広げて、これに300スプリット秒かかるようにしようとしています。アニメーション機能を使用すると、完全に機能します。Divの幅は400ピクセルになり、300スプリット秒かかります。間隔を使用すると、DIVはその幅を176pxで停止します。これはなぜですか、実際には300スプリット秒実行する必要がありますか?