Я пытался исправить этот сценарий более часа и до сих пор не могу заставить его работать.Это цикл, выполняющий события animate и html jquery в setInterval.
Вот скрипка: http://jsfiddle.net/GNrL3/
Вот код (такой же, как у скрипки, но некоторые предпочитают иметь его здесь):
$(document).ready(function() {
var i = 1;
var startinterval = 0;
$('#clickhere').click(function() {
startinterval = setInterval("curvalues()", 1000);
});
function curvalues() {
if ($i == 20) {
clearInterval(startinterval);
}
else {
$("#square").animate({
"left": "+=30px"
}, "slow");
$("#text").html("Barracks");
$i++;
}
}
});
<div id="square" style="position:absolute;height:30px;width:30px;background-color:#F07014;"></div>
<br /><br /><br /><br /><br />
<div id="text" style="height:30px;width:100px;border:1px solid #000">Text box</div>
<br /><br />
<input type="button" value="Start" id="clickhere"/>
Я считаю, что проблема касается setInterval функции, но, тем не менее, синтаксис мне кажется хорошим ...