JavaScript Timer Event Usage detailed

Source: Internet
Author: User
Tags setinterval

  By using JavaScript, you can execute code after a set interval, rather than executing it immediately after the function is called. As we call it the timing event, the following is a detailed explanation of the JavaScript timer event

It is easy to use timing events in JAVASCRITP, and two key methods are:   settimeout () some time in the future to execute code   cleartimeout () Cancel settimeout () settimeout () syntax code such as Under: The Var t=settimeout (JavaScript statements, milliseconds)     settimeout () method returns a value. In the above statement, the value is stored in a variable named T. If you want to cancel this settimeout (), you can use the variable name to specify it. The first parameter of settimeout () is a string containing JavaScript statements. This statement may be such as "alert (' 5 seconds! ')", or a call to a function, such as alertmsg ().   The second parameter indicates how many milliseconds from the current to execute the first parameter.   Tip: 1000 milliseconds equals one second.   When the button in the following example is clicked, a cue box pops up after 5 seconds.   Code as follows: <html> <head> <script type= "Text/javascript" > Function timedmsg ()  { var t= SetTimeout ("Alert (' 5 seconds! ')", 5000)  } </script> </head>   <body> <form> < Input type= "button" value= "Display timed alertbox!" onclick= "timedmsg ()" > </form> </body> </html>       Instance-Infinite loop   to create a timer that runs in an infinite loop, we need to write a function to call itself. In the following example, when the button is clicked, the input field starts counting from 0.     Code as follows: <html>   <head> <script type= "Text/javascript" > var c=0var t function timedcount ()  { document.getelementbyid (' txt '). Value=c  c=c+1  t=settimeout (" Timedcount () ", 1000)  } </script> </head>   <body> <form> <input type=" button " Value= "Start count!" onclick= "Timedcount ()" > <input type= "text" id= "TXT" > </form> </body>   & lt;/html>       cleartimeout ()   syntax   code as follows: Cleartimeout (settimeout_variable)     instance   The example below is similar to the example of the infinite loop above. The only difference is that now we have added a "Stop count!" button to stop this counter:   code as follows: <html>   <head> <script type= "text/ JavaScript "> var c=0 var t   function Timedcount ()  { document.getelementbyid (' txt '). Value=c  c= C+1  t=settimeout ("Timedcount ()", 1000)  }   function Stopcount ()  { cleartimeout (t)   lt;/script> </head>   <body> <form> <input type= "button" value= "Start count!" onclick= " Timedcount () "> <input type=" text"id=" txt > <input type= "button" value= "Stop count!" onclick= "Stopcount ()" > </form> </body> </ html>       Two other important methods: The code is as follows: SetInterval () setinterval ()-Executes a function, over and over again, at The specified time intervals   function is to loop through a method,   syntax in the specified interval:   code as follows: Window.setinterval ("JavaScript function", milliseconds);   NOTE: The first parameter must be a function, and the second parameter is the interval between the execution of the function.   Example:   code is as follows: <html> <script type= "Text/javascript" > SetInterval (Function () {alert ("Hello")},500 ); </script> </html>     NOTE: The above example, the implementation effect is that every 500ms on alert ("Hello");   Another clock:     code is as follows: <html> <body> <p id= "Demo" ></p> <script type= "text/ JavaScript "> SetInterval (Function () {MyTimer ()},1000);         function  mytimer () {                var d = new Date ();                 var T=d.tolocaletimestring ();                 document.getElementById (' demo ') innerhtml=t;        } </script> </body> </html>          How to stop, Setinterv Al () method??   Code as follows: Window.clearinterval ()     syntax: The code is as follows: Window.clearinterval (intervalvariable)   code is as follows: the Window.clearinterval () method can be written without the window prefix.   To is able to use the Clearinterval () method, your must use a global variable when creating the interval method: &NB Sp Myvar=setinterval ("JavaScript function", milliseconds); Then you are able to stop the execution by calling the Clearinterval () method.       Example:   code as follows: <html> <body> <p id= "Demo" ></p> <p id= "Demo2" onclick= "s Top () ">stop</p> <script type=" Text/javascript "> var temp=setinterval (function () {MyTimer ()},1000);         function  mytimer () {      &nbsp         var d = new Date ();                 var t=d.tolocaletimestring ();                 document.getElementById (' demo ') innerhtml=t;        } function Stop () {   <html> <body> <p id= "Demo" ></p> <p Id= "Demo2" onclick= "Stop ()" >stop</p> <script type= "Text/javascript" > var temp=setinterval (function () {MyTimer ()},1000);         function  mytimer () {                var d = new Date ();                 var t=d.tolocaletimestring ();                 document.getElementById (' demo ') innerhtml=t;        } function Stop () {        clearinterval (temp);} </script> </bod y> </html>  } </script> </body>;/html>  
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.