<html>
<head>
<script src="jquery.js"></script>
<script>
$(document).ready(function(){
setInterval(function(){
var i = 1;
while(i<3){
var left = $("#"+i).offset().left;
$("#"+i).css({'left':left}).animate({'left':'-10000px'},8000);
if(i == 1){
i++;
}
if(i == 2){
i--;
}
}
},2500);
});
</script>
</head>
<body>
<div id=myDivWrapper style="overflow:hidden">
<div id=1 style="right:0;width:100%;height:100%;background:url('1.jpg');position:absolute;"></div>
<div id=2 style="right:0;width:100%;height:100%;background:url('2.jpg');">
</div>
<body>
</html>
while ループを使用して JQuery 画像スライダーを作成しようとしています。ここで、i はインクリメントする整数です。i を 3 にしたくないので、ループが停止します。そのため、i が 1 の場合はインクリメントし、i が 2 の場合はデクリメントする決定ステートメントを使用しました。しかし、これによりブラウザでラグが発生し、機能しません。このスクリプトがおかしいことはわかっています。でも、どこを間違えたかわかりますか?