दिलचस्प पोस्ट
"एक या एक से अधिक संस्थाओं के लिए मान्यकरण का समाधान" अधिक जानकारी के लिए 'एंटिटीवालिडेटेशन एरर्स' संपत्ति देखें। " रेलिंग रूटिंग सहायक (यानी mymodel_path (मॉडल)) क्या मॉडल में उपयोग किया जा सकता है? 9 जावा में स्वत: मॉड्यूल के साथ संकुल विरोध एक WPF कंटेनर के बच्चों को किस प्रकार से प्राप्त करें? जावा में HTTP अनुरोध कैसे भेजें? ढेर पर एक नया सरणी बनाने के बिना जावा में एक सरणी के एक खंड को पकड़ो जावा में गणितीय अभिव्यक्तियों को पार्स करने के लिए एक अच्छा पुस्तकालय क्या है? Vmalloc और kmalloc के बीच अंतर क्या है? जावा: गहरा क्लोनिंग / एक उदाहरण को कॉपी करने के लिए अनुशंसित समाधान मैं कैसे जांचूं अगर एक HTML तत्व jQuery का उपयोग कर खाली है? जावास्क्रिप्ट में स्ट्रिंग प्रॉपर्टी वैल्यू द्वारा ऑब्जेक्ट्स को क्रमबद्ध करें रणनीति पैटर्न का असली दुनिया का उदाहरण प्रोग्रामिंग में "परमाणु" का क्या अर्थ है? कैसे स्प्रिंग कॉन्फिग फाइल में बीन की संपत्ति एक एन्यूम मूल्य आवंटित? जब 'बैक' बटन को एक नवबार पर दबाया जाता है, तब पता लगा रहा है

जावास्क्रिप्ट में सादा गिनती टाइमर

मैं जावास्क्रिप्ट में एक सरल गिनती टाइमर की तलाश कर रहा हूँ मुझे लगता है कि सभी लिपियों 'सभी नृत्य सभी नृत्य कर रहे हैं' मुझे सिर्फ एक jQuery फ्री, कम से कम उलटा गिनती चाहिए जो मिनट और सेकंड में प्रदर्शित होती है। धन्यवाद।

वेब के समाधान से एकत्रित समाधान "जावास्क्रिप्ट में सादा गिनती टाइमर"

इसे देखो:

<label id="minutes">00</label>:<label id="seconds">00</label> <script type="text/javascript"> var minutesLabel = document.getElementById("minutes"); var secondsLabel = document.getElementById("seconds"); var totalSeconds = 0; setInterval(setTime, 1000); function setTime() { ++totalSeconds; secondsLabel.innerHTML = pad(totalSeconds%60); minutesLabel.innerHTML = pad(parseInt(totalSeconds/60)); } function pad(val) { var valString = val + ""; if(valString.length < 2) { return "0" + valString; } else { return valString; } } </script> 

JQuery के लिए टाइमर – छोटे, कार्य, परीक्षण किया गया।

  var sec = 0; function pad ( val ) { return val > 9 ? val : "0" + val; } setInterval( function(){ $("#seconds").html(pad(++sec%60)); $("#minutes").html(pad(parseInt(sec/60,10))); }, 1000); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <span id="minutes"></span>:<span id="seconds"></span> 

निम्नलिखित कोड एक गणना-अप टाइमर के रूप में काम करता है। यह शुद्ध जावास्क्रिप्ट कोड है जो कि समय दिखाता है hour:minute:second । इसमें एक STOP बटन भी है:

 <div id="timer"></div> <div id ="stop_timer" onclick="clearInterval(timerVar)">Stop time</div> var timerVar = setInterval(countTimer, 1000); var totalSeconds = 0; function countTimer() { ++totalSeconds; var hour = Math.floor(totalSeconds /3600); var minute = Math.floor((totalSeconds - hour*3600)/60); var seconds = totalSeconds - (hour*3600 + minute*60); document.getElementById("timer").innerHTML = hour + ":" + minute + ":" + seconds; } 

बेकडान के कोड और अन्य कोड में स्टैकहोवरफ्लो में एक-एक करके सब कुछ प्राप्त करने के लिए चारों ओर फड़फड़ाया क्षमा करें, यह jquery का उपयोग करता है, लेकिन उपयोग करने के लिए बहुत सरल है। रोकने का एक विकल्प है, फिर इसे फिर से शुरू करें

अपडेट किया गया: अधिक विकल्प जोड़े गए अब प्रारंभ करें, रोकें, फिर से शुरू करें, रीसेट करें और पुनः आरंभ करें। वांछित परिणाम प्राप्त करने के लिए कार्यों को मिलाएं।

इसे यहाँ बेला: https://jsfiddle.net/wizajay/rro5pna3/

 <span id="min">00</span>:<span id="sec">00</span> <input id="startButton" type="button" value="Start"> <input id="pauseButton" type="button" value="Pause"> <input id="resumeButton" type="button" value="Resume"> <input id="resetButton" type="button" value="Reset"> <input id="restartButton" type="button" value="Restart"> var Clock = { totalSeconds: 0, start: function () { var self = this; function pad(val) { return val > 9 ? val : "0" + val; } this.interval = setInterval(function () { self.totalSeconds += 1; $("#min").text(pad(Math.floor(self.totalSeconds / 60 % 60))); $("#sec").text(pad(parseInt(self.totalSeconds % 60))); }, 1000); }, reset: function () { Clock.totalSeconds = null; clearInterval(this.interval); $("#min").text("00"); $("#sec").text("00"); }, pause: function () { clearInterval(this.interval); delete this.interval; }, resume: function () { if (!this.interval) this.start(); }, restart: function () { this.reset(); Clock.start(); } }; $('#startButton').click(function () { Clock.start(); }); $('#pauseButton').click(function () { Clock.pause(); }); $('#resumeButton').click(function () { Clock.resume(); }); $('#resetButton').click(function () { Clock.reset(); }); $('#restartButton').click(function () { Clock.restart(); }); 

विद्यार्थियों के काम के लिए ग्रेडिंग करने वाले शिक्षकों के लिए मुझे टाइमर बनाना पड़ा। यहाँ एक है जो मैंने प्रयोग किया है जो पूरी तरह से बीत गए समय पर आधारित है क्योंकि उस समय सिस्टम लोड करने के बाद पृष्ठ लोड हो रहा है, और फिर उस समय सिस्टम बार में प्रत्येक आधे सेकंड की तुलना करें:

 var startTime = Math.floor(Date.now() / 1000); //Get the starting time (right now) in seconds localStorage.setItem("startTime", startTime); // Store it if I want to restart the timer on the next page function startTime() { var now = Math.floor(Date.now() / 1000); // get the time now var diff = now - startTime; // diff in seconds between now and start var m = Math.floor(diff / 60); // get minutes value (quotient of diff) var s = Math.floor(diff % 60); // get seconds value (remainder of diff) m = checkTime(m); // add a leading zero if it's single digit s = checkTime(s); // add a leading zero if it's single digit document.getElementById("idName").innerHTML( m + ":" + s ); // update the element where the timer will appear var t = setTimeout(startTime, 500); // set a timeout to update the timer } function checkTime(i) { if (i < 10) {i = "0" + i}; // add zero in front of numbers < 10 return i; } startTime(); 

इस तरह, यह वास्तव में कोई फर्क नहीं पड़ता अगर 'सेटटाइमआउट' निष्पादन विलंब के अधीन है, तो बीत गया समय हमेशा प्रणाली के समय को सापेक्ष होता है जब यह पहली बार शुरू होता है, और अपडेट के समय सिस्टम समय।

@ साइबेनेट, मैं आज ही स्क्रिप्ट की तलाश कर रहा था धन्यवाद आपके इनपुट के लिए हालांकि मैंने इसे jQuery के लिए थोड़ा बदल दिया …

 function clock(){ $('body').prepend('<div id="clock"><label id="minutes">00</label>:<label id="seconds">00</label></div>'); var totalSeconds = 0; setInterval(setTime, 1000); function setTime() { ++totalSeconds; $('#clock > #seconds').html(pad(totalSeconds%60)); $('#clock > #minutes').html(pad(parseInt(totalSeconds/60))); } function pad(val) { var valString = val + ""; if(valString.length < 2) { return "0" + valString; } else { return valString; } } } $(document).ready(function(){ clock(); }); 

सीएसएस भाग:

 <style> #clock { padding: 10px; position:absolute; top: 0px; right: 0px; color: black; } </style> 

नोट: jQuery के लिपियों लिखने से पहले हमेशा jQuery को शामिल करें

चरण 1: सेट इंटरफ़ेला फ़ंक्शन को हर 1000ms (1s) कहा जाता है

Stpe2: उस फ़ंक्शन में सेकंड बढ़ाना

चरण 3: शर्तें जांचें

 <span id="count-up">0:00</span> <script> var min = 0; var second = 00; var zeroPlaceholder = 0; var counterId = setInterval(function(){ countUp(); }, 1000); function countUp () { second++; if(second == 59){ second = 00; min = min + 1; } if(second == 10){ zeroPlaceholder = ''; }else if(second == 00){ zeroPlaceholder = 0; } document.getElementById("count-up").innerText = min+':'+zeroPlaceholder+second; } </script> 

इन समाधानों को देखें:

समय बीत चुका है

बस मेरे 2 सेंट को अंदर रखना चाहती थी। मैंने उलटी गिनती संभालने के लिए एजू सिंह के फ़ंक्शन को संशोधित किया और गिनती की। यहां जेएसफ़िल्ड से एक कटाव है I

 var countDown = Math.floor(Date.now() / 1000) runClock(null, function(e, r){ console.log( e.seconds );}, countDown); var t = setInterval(function(){ runClock(function(){ console.log('done'); clearInterval(t); },function(timeElapsed, timeRemaining){ console.log( timeElapsed.seconds ); }, countDown); }, 100); 

https://jsfiddle.net/3g5xvaxe/

यहां एक प्रतिक्रिया (मूल) संस्करण है:

 import React, { Component } from 'react'; import { View, Text, } from 'react-native'; export default class CountUp extends Component { state = { seconds: null, } get formatedTime() { const { seconds } = this.state; return [ pad(parseInt(seconds / 60)), pad(seconds % 60), ].join(':'); } componentWillMount() { this.setState({ seconds: 0 }); } componentDidMount() { this.timer = setInterval( () => this.setState({ seconds: ++this.state.seconds }), 1000 ); } componentWillUnmount() { clearInterval(this.timer); } render() { return ( <View> <Text>{this.formatedTime}</Text> </View> ); } } function pad(num) { return num.toString().length > 1 ? num : `0${num}`; } 

@ कंडु से विस्तार, कुछ यूआई के साथ जोड़ा गया:

 <html> <head> <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script> </head> <style> button { background: steelblue; border-radius: 4px; height: 40px; width: 100px; color: white; font-size: 20px; cursor: pointer; border: none; } button:focus { outline: 0; } #minutes, #seconds { font-size: 40px; } .bigger { font-size: 40px; } .button { box-shadow: 0 9px #999; } .button:hover {background-color: hotpink} .button:active { background-color: hotpink; box-shadow: 0 5px #666; transform: translateY(4px); } </style> <body align='center'> <button onclick='set_timer()' class='button'>START</button> <button onclick='stop_timer()' class='button'>STOP</button><br><br> <label id="minutes">00</label><span class='bigger'>:</span><label id="seconds">00</label> </body> </html> <script> function pad(val) { valString = val + ""; if(valString.length < 2) { return "0" + valString; } else { return valString; } } totalSeconds = 0; function setTime(minutesLabel, secondsLabel) { totalSeconds++; secondsLabel.innerHTML = pad(totalSeconds%60); minutesLabel.innerHTML = pad(parseInt(totalSeconds/60)); } function set_timer() { minutesLabel = document.getElementById("minutes"); secondsLabel = document.getElementById("seconds"); my_int = setInterval(function() { setTime(minutesLabel, secondsLabel)}, 1000); } function stop_timer() { clearInterval(my_int); } </script> 

इस प्रकार दिखता है:

यहां छवि विवरण दर्ज करें