저는이 jquery/javascript에 매우 익숙하지만이 부분은 jsfiddle example입니다. 지금까지 나는 그것을 클릭에서 시작하지만 클릭으로 멈추고 원래 상태 (# pause_button1)로 되돌아가 토글해야합니다. http://jsfiddle.net/AKgZn/32/을 : 어떤 도움Toggle start and stop 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
당신은 간격을 사용하고 clearInterval
을 사용하여 취소가 반환 id
를 사용할 수
//...
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
을 시도 사전 :)에 감사를 감상 할 수있다.
/* 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 내부 페이드에 대한 Stop 및 Start 컨트롤
- 2. Java split before and stop
- 3. jQuery Toggle Issue - 페이딩 divs in and out
- 4. jQuery Toggle Div 스위처
- 5. jQuery Multiple State Toggle
- 6. jQuery plus minus toggle
- 7. Jquery Toggle & passing data
- 8. jQuery .toggle() 메소드 비활성화
- 9. jQuery Sliding Toggle & Tab
- 10. Dojo 토글 Toggle Hide and Show Divs
- 11. jQuery - stop function
- 12. 완료시 jquery stop animation
- 13. Jquery .Stop() 감속
- 14. jQuery stop(); 질문
- 15. jQuery stop animation
- 16. jQuery : hide and show
- 17. ctor/dtor에서 스레드를 시작/중지하거나 start()/stop()을 사용 하시겠습니까?
- 18. Java 애플릿 : Init(), Start(), Stop() 및 Final()의 용도는 무엇입니까?
- 19. jquery stop 자식 트리거 부모 이벤트
- 20. jQuery .toggle (showOrHide) : 구현 질문
- 21. Jquery .toggle() first element open
- 22. jquery : .toggle (전환) 효과가 있습니까?
- 23. Jquery UI Sortable + Toggle 문제
- 24. jquery tabs and datepicker
- 25. jquery ajax onkeystroke stop animation?
- 26. jQuery translate + toggle, 둘을 연결하는 방법?
- 27. jquery and jScrollPane and ajax
- 28. Jquery animate hide and show
- 29. JQuery Toggle 이미지와 다른 div 높이
- 30. Jquery toggle(), hide()가 예상대로 작동하지 않습니다.
미안하지만 근본적으로 그랬던 것처럼 멈추었을 때 첫 번째 div (녹색 윤곽선이있는 흰색 블록)로 돌아 가야합니다. 도와 주셔서 감사합니다. – HAWKES08
업데이트 된 답변보기 –
감사합니다. thats absolutely great :) – HAWKES08