setTimeout()使用
Basic setTimeout() Example
setTimeout(function() { // Do something after 5 seconds }, 5000);
Tip: you can use the ClearTimeout() function to clear any timer values previously stored.
timeout = setTimeout('timeout_trigger()', 3000); clearTimeout(timeout);
More setTimeout() Examples
jQuery(document).ready(function () { //hide a div after 3 seconds setTimeout( "jQuery('#div').hide();",3000 ); });
Or in a different way:
jQuery(document).ready(function () { //hide a div after 3 seconds setTimeout(function(){ jQuery("#div").hide(); }, 3000); });
<!-- show a message for 2 seconds after you click the button --> <input type="button" value="click me" onclick="setTimeout('window.alert(\'Hello!\')', 2000)" />
Or as a function:
<script language="Javascript"> function timeout_trigger() { window.alert('Hello!'); } function timeout_init() { setTimeout('timeout_trigger()', 2000); } </script> <input type="button" value="click me" onclick="timeout_init()" />
案例:
var timeover; var timeout; $(".namelistul li img").mouseover(function(){ clearTimeout(timeover); clearTimeout(timeout); var namelistli = $(this).parent();//父节点 timeover = setTimeout(function() { if(namelistli.has("span").length==0){ var $span = $("<span class='namelistdel' style='position:absolute;'><img src='/images/select_imgbt.png'></span>"); $(namelistli).prepend($span); } }, 150); //删除其他的span namelistli.siblings().find("span").remove(); }); $("body").on("mouseout", '.namelistdel', function(){ clearTimeout(timeover); //鼠标离开解除延迟 clearTimeout(timeout); timeout = setTimeout(function() { $(".namelistdel").remove(); }, 150); });