दिलचस्प पोस्ट
आप कैसे निर्धारित कर सकते हैं कि सीएसएस वर्ग जावास्क्रिप्ट के साथ मौजूद है? shared_ptr संदर्भ या मूल्य से? jQuery: तत्व को छोड़कर तत्व निकालें रनटाइम पर कॉलम कैसे दिखाना / छुपाना है? </ Body> टैग के बाद <script> टैग को स्थान देना गलत है? जावा ईई फ्रंटएंड विधि में सर्विस लेयर अपवाद को संभालना मोबाइल / टेबलेट के लिए उपयोगकर्ता एजेंट की जांच कैसे करें ट्विटर बूटस्ट्रैप अनुकूलन सर्वश्रेष्ठ व्यवहार Lat / lon + किमी दूरी के साथ काम करने के लिए सरल गणना? एंड्रॉइड: कोई पूर्ण पाठ दर्ज नहीं होने पर स्वत: पूर्ण पाठक सुझाव दिखाएं मैं HTML संस्थाओं को तेजी से कैसे डीकोड कर सकता हूं? स्रोत फ़ाइल नाम और सीनेनम्बर को सी # में मुद्रित करें दृश्य स्टूडियो (2005-2010) की छुपी हुई सुविधाएं? आवेदन मुख्य धागे पर बहुत ज्यादा काम कर रहा हो सकता है जावा लाइब्रेरी या ऐप को एक्सएसएम फाइल में कनवर्ट करने के लिए?

एक सेटटाइमेट को रीसेट करना

मेरे पास निम्न है:

window.setTimeout(function() { window.location.href = 'file.php'; }, 115000); 

मैं .click फ़ंक्शन के माध्यम से कैसे उलटी गिनती के माध्यम से काउंटर मिडवे रीसेट कर सकता हूं?

वेब के समाधान से एकत्रित समाधान "एक सेटटाइमेट को रीसेट करना"

आप उस समय के समय के संदर्भ को संग्रहीत कर सकते हैं, और फिर उस संदर्भ पर clearTimeout टाइमआउट कॉल कर सकते हैं।

 // in the example above, assign the result var timeoutHandle = window.setTimeout(...); // in your click function, call clearTimeout window.clearTimeout(timeoutHandle); // then call setTimeout again to reset the timer timeoutHandle = window.setTimeout(...); 

clearTimeout () और setTimeout का संदर्भ फ़ीड, जो एक संख्या होगी। फिर इसे फिर से आह्वान करें:

 var initial; function invocation() { alert('invoked') initial = window.setTimeout( function() { document.body.style.backgroundColor = 'black' }, 5000); } invocation(); document.body.onclick = function() { alert('stopped') clearTimeout( initial ) // re-invoke invocation() } 

इस उदाहरण में, यदि आप 5 सेकंड में शरीर के तत्व पर क्लिक नहीं करते हैं तो पृष्ठभूमि का रंग काला हो जाएगा।

संदर्भ:

नोट: setTimeout और clearTimeout ईसीएमएस्क्रिप्ट देशी तरीके नहीं हैं, लेकिन वैश्विक विंडो नाम स्थान के जावास्क्रिप्ट तरीकों।

 var myTimer = setTimeout(..., 115000); something.click(function () { clearTimeout(myTimer); myTimer = setTimeout(..., 115000); }); 

उन पंक्तियों के साथ कुछ!

आपको टाइमआउट "टाइमर" को याद रखना होगा, इसे रद्द करें, फिर उसे पुनरारंभ करें:

 g_timer = null; $(document).ready(function() { startTimer(); }); function startTimer() { g_timer = window.setTimeout(function() { window.location.href = 'file.php'; }, 115000); } function onClick() { clearTimeout(g_timer); startTimer(); } 

यह टाइमर 30 सेकंड के बाद एक "हैलो" चेतावनी बॉक्स को आग लगा देगा। हालांकि, हर बार जब आप रीसेट टाइमर बटन पर क्लिक करते हैं, तो यह टाइमरहाण्डल साफ करता है और फिर उसे फिर से सेट करता है। एक बार यह निकाल दिया जाता है, खेल समाप्त होता है

 <script type="text/javascript"> var timerHandle = setTimeout("alert('Hello')",3000); function resetTimer() { window.clearTimeout(timerHandle); timerHandle = setTimeout("alert('Hello')",3000); } </script> <body> <button onclick="resetTimer()">Reset Timer</button> </body> 

टाइमर को रीसेट करने के लिए, आपको टाइमर चर को सेट और साफ़ करना होगा

 $time_out_handle = 0; window.clearTimeout($time_out_handle); $time_out_handle = window.setTimeout( function(){---}, 60000 ); 
 $(function() { (function(){ var pthis = this; this.mseg = 115000; this.href = 'file.php' this.setTimer = function() { return (window.setTimeout( function() {window.location.href = this.href;}, this.mseg)); }; this.timer = pthis.setTimer(); this.clear = function(ref) { clearTimeout(ref.timer); ref.setTimer(); }; $(window.document).click( function(){pthis.clear.apply(pthis, [pthis])} ); })(); });