当前位置:首页>开发>正文

请问这个JS脚本如何清除计时器 jquery setTimeout 清除问题

2023-05-27 23:26:01 互联网 未知 开发

 请问这个JS脚本如何清除计时器 jquery setTimeout 清除问题

请问这个JS脚本如何清除计时器

$(document).ready(function(){
var j=0
$("#tabMenus li:first").addClass("current")
$("#tabCons div:first").show()
$("#tabMenus li").click(function(i){
    $(this).addClass("current").siblings().removeClass()
    $("#tabCons > div").hide()
    $("#tabCons div:eq("   i   ")").show()
       }).hover(function(){
         clearInterval(t)//清除定时器
       } , function(){
         t = run()//启动定时器
       })
    function run(){
      return setInterval(function(){
$("#tabMenus li:eq(" j ")").trigger("click")
if(j<3){
  j
}else{
  j=0
}
},1000)
    }
    var t = run()
})

jquery setTimeout 清除问题

$(".zx>li").click(function() {
    clearTimeout(cce)
})
var cce
$(window).scroll(function() {
    var wintop = $(window).scrollTop()
    clearTimeout( cce )//终止触发的setTimeout防止重复执行
    cce = setTimeout(function() {
        if (wintop > 200) {
            if (!$(".bh").hasClass("gb")) {
                $(".bh").addClass("gb")
                $(".bh").animate({
                    top: 5                }, 500)
                return false
            }
        }
    }, 1000)
})

jquery change的问题

这种方法没有的。
只能自己做一些处理 IE倒是有一个方法不过在火狐chrome 就不好使了。

这是以前我做的一个验证JQUERY的你可以参考一下

<script type="text/javascript">
$(function()
{
if($.browser.msie) // IE浏览器
{
$("#userName").get(0).onpropertychange = handle
}
else // 其他浏览器
{
var intervalName
// 获得焦点时,启动定时器
$("#userName").focus(function(){
intervalName = setInterval(handle,1000)
})

// 失去焦点时,清除定时器
$("#userName").blur(function()
{
clearInterval(intervalName)
})
}

//input的值改变时执行的函数
function handle()
{
//你要做的处理和提示实际运用时不要用ALERT 最好是向输入框后面插如提示
}
})

最新文章