背景に雲が動く Web ページをデザインしています。私のコードはjQueryを使用しており、次のようになります。
browserWidth = 0;
browserHeight = 0;
clouds = 4;
cloudSpeed = 50;
$(function() {
browserWidth = $(window).width();
browserHeight = $(window).height();
for(i = 0; i < clouds; i++) {
createCloud(cloudSpeed);
}
});
function moveCloud(cloud) {
offset = cloud.offset();
posX = offset.left;
posX--;
if(posX < -250) {
posX = browserWidth;
}
cloud.offset({
left: posX
});
}
function createCloud(speed) {
posY = Math.floor(Math.random() * (browserHeight / 2.5));
posX = Math.floor(Math.random() * (browserWidth - 255));
cloud = $("<div></div>").addClass("cloud").appendTo("body").offset({
top: posY,
left: posX
});
setInterval(function() {
moveCloud(cloud);
}, speed);
}
基本的には、createCloud
関数を使用して、div を初期化し、setInterval
. moveCloud
間隔関数では、div を 1 ピクセル左に移動する関数を呼び出します。上記のコードを参照してください。
私の問題は、divの1つだけを移動することです。複数の間隔を同時に使用しても問題ないはずだと読みました。
コードの何が問題になっていますか?