我有我認爲是一個簡單的JavaScript/jquery函數(淡出一個div,淡入另一個...循環,直到達到最大值,然後從開始回來我遇到的問題是,淡入淡出下一個div我需要增加全局計數器。這樣做會增加雙倍增量,因爲我假設我創建的局部變量保持相同的引用全局變量。Javascript,本地複製一個變量的值...努力實現它
下面的代碼示例應該解釋更容易一些。任何人能發現我在做什麼錯?
var current_index = 1;
$(document).ready(function() {
$(function() {
setInterval("selectNextStep()", 3000);
});
});
function selectNextStep() {
$("#step_"+current_index).fadeOut('slow', function() {
var next = current_index;
next = next + 1;
$("#step_"+next).fadeIn('slow', function() {
if (current_index == 4) current_index = 1;
else current_index ++;
});
});
}
不,這不是問題,雙包是不必要的,是的,但要執行兩次代碼不會造成。你可以在這裏測試它:http://jsfiddle.net/nick_craver/tQ6bP/1/ – 2010-10-05 16:15:19
我只是在尋找低垂的果實。 Jsfiddle很棒,謝謝你。 – automagic 2010-10-05 16:21:57