我很新jquery/javascript的東西,但我有這jsfiddle example。 到目前爲止,我已經開始點擊它,但它也需要停止點擊,並返回到原始狀態(#pause_button1)需要切換。 任何幫助將提前 :)理解 感謝切換啓動和停止jQuery
2
A
回答
2
這是不是100%清楚你想要做什麼,但是這可能幫助:
var timer;
var imageNumber = 0;
$('#pause_button1').click(function() {
startWorking();
});
$('#pause_button').click(function() {
if (timer) {
clearTimeout(timer);
timer = false;
$('#pause_button').removeClass('pause_button' + imageNumber);
imageNumber = 0;
}
else {
startWorking();
}
});
function startWorking() {
function changeImage(element) {
$('#pause_button').removeClass('pause_button' + imageNumber);
imageNumber++;
if (imageNumber > 6) {
imageNumber = 1;
}
console.log(imageNumber);
element.addClass('pause_button' + imageNumber, 200);
timer = setTimeout(function() {
changeImage(element)
}, 200);
}
changeImage($('#pause_button'));
}
0
嘗試
//...
var timeoutId = setTimeout(...);
element.data('timeout', timeoutId);
//...
var elem = $('#pause_button');
if(elem.data('timeout')) {
clearTimeout(elem.data('timeout'));
elem.removeData('timeout');
} else {
changeImage($('#pause_button'), 0);
}
1
你可以使用一個區間,並用它返回id
使用clearInterval
將其取消:http://jsfiddle.net/AKgZn/32/。
/* need to run this when clicked - need a toggle */
function changeImage(element, imageNumber) {
function do_it() {
imageNumber++;
if (imageNumber > 6) {
imageNumber = 1;
}
console.log(imageNumber);
element.addClass('pause_button' + imageNumber, 200);
element.attr('class', 'pause_button' + imageNumber);
}
return setInterval(do_it, 200); // execute every 200 ms,
// return interval id
}
var intervalid;
$('div').click(function() {
if(intervalid != null) { // interval running, cancel it
clearInterval(intervalid); // clear the interval
intervalid = null;
} else { // start interval
var id = changeImage($('#pause_button'), 0);
intervalid = id;
}
});
+0
遺憾的是,這基本上你做了什麼,而是停在它需要返回第一個div(帶綠色輪廓的白色塊) – HAWKES08
相關問題
- 1. 停止jQuery從滑動內容切換
- 2. JQuery切換停止工作
- 3. Jquery切換停止工作
- 4. 切換鍵啓動和暫停程序
- 5. 啓動和停止線程使用QAction切換
- 6. 切換按鈕啓動Timer1和Timer2,但只停止Timer1
- 7. 停止和啓動默認與jquery
- 8. jquery啓動和停止計時器
- 9. jQuery的停止和啓動定時器
- 10. 停止並啓動jQuery SlideShow
- 11. 懸停和切換jQuery
- 12. jquery懸停和切換
- 13. 停止積累與jQuery切換
- 14. Jquery body點擊停止切換
- 15. UIActivityIndicatorView啓動和停止
- 16. C#啓動和停止Apache
- 17. 啓動和停止服務
- 18. 停止和啓動ItemCheckedevent
- 19. 問題啓動和停止
- 20. 啓動和停止服務
- 21. 啓動和停止@JmsListener
- 22. 啓動和停止hiveserver2
- 23. jquery切換懸停
- 24. jQuery懸停切換
- 25. Qt4的啓動和停止(暫停)
- 26. 切換停止並使用jquery點擊開始動畫
- 27. 異步啓動/停止狀態轉換
- 28. jQuery的停止/啓動x分鐘
- 29. 如何啓動/停止CrossSlide(jQuery)
- 30. iosSlider啓動/停止按鈕JQuery更新
對不起,這基本上就是你所做的,但是在停止時它需要返回到第一個div(帶有綠色輪廓的白色塊)。感謝您的幫助:) – HAWKES08
查看更新回答 –
謝謝,這絕對是偉大的:) – HAWKES08