試圖在我的while循環中運行我的函數,並在其中移動方塊的動畫,我只希望它運行一次。不要讓它工作。如果我使用setInterval,它只會動畫多次。我現在怎麼擁有動畫呢?這是它現在的樣子。欣賞一些提示。謝謝!運行函數一次(在一個while循環中)
編輯 - 正方形根據計數ID動畫到不同的位置。
<?php
...
$count = 0;
while($rows = mysql_fetch_array($data)){ //many rows
$count = $count + 1
$id= $rows['id']; //different id's for each row
?>
<script>
var ID = '<?php echo $id; ?>';
var count = '<?php echo $count; ?>';
</script>
<div id="squares" style="height:50px; width:50px; position:relative; background:black;" >
<script>
document.getElementById('squares').id = ID; //make div id "squares" to ID
//So here the it doesn't work.
function(){
if(count == 1){
$('#' + ID).animate({left: (700), top: (300)}, 2000);
$('#' + ID).animate({left: (300), top: (500)}, 2000);
}
if(count == 2){
$('#' + ID).animate({left: (100), top: (400)}, 2000);
$('#' + ID).animate({left: (100), top: (800)}, 2000);
}
}
</script>
<?php
}
?>
「的setInterval」 =>循環VS「setTimeout的」 =>等待和運行一次 – pbenard
首先,你應該分開HTML,CSS, JavaScript和PHP。不要把所有東西放在同一個文件中,因爲這樣只會讓你編碼湯。 – str
如果你只想讓它運行一次,爲什麼你要在循環中調用一個函數? – feeela