我試着在用戶接管的鏈接如何延遲增加var?
var i = 0;
function next(){
while (i>-10) {
i--;
$('#conteudo').animate({left:"'"+i+"px'"},'slow');
};
}
$('#next').hover(function(){
next();
});
但其瞬間增加值-10 ..我嘗試做這樣的事情的動畫元素:-1 ..- 2 ..- 3。 。-4 ..直到達到-10。我可以在增加之前控制延遲嗎?
什麼即時做錯了什麼?
這裏的鏈接的jsfiddle http://jsfiddle.net/KwhSg/
燦我們看到一個類似於你想要做的事情的演示 - 在另一個網站上它可能已經完成了,或許?只是我認爲人們可能會在這裏得到錯誤的想法 - 從你的代碼中,這隻會運行一次。所以,如果你懸停,unhover,和懸停再次,裏面'下一個()'將只執行首次作爲,爲你正確地說,'i'遞減代碼-10幾乎瞬間。根據我的估算,您希望每當用戶將鼠標懸停在'#next'上時,都會發生這種情況,對嗎? – ClarkeyBoy 2013-04-03 19:34:39
PS如果你希望它發生的每用戶將鼠標懸停'#next'時間,設置'I = 0'的'hover'函數內。我不確定這是否僅在鼠標輸入時執行,或者一直在盤旋時執行,請記住。 – ClarkeyBoy 2013-04-03 19:36:45
1分鐘,生病後它的jsfiddle – 2013-04-03 19:39:19