想让某个函数执行一次

var Height=document.body.clientHeight;

$(document).bind("mousewheel DOMMouseScroll scroll", function (e) {
        if ($(window).scrollTop()==Height) {
            alert(1);
        }
});

为什么alert(1)不执行,改成

if ($(window).scrollTop()>=Height) {
            alert(1);
 }时才执行。可是我只想让alert(1)执行一次

艳妮子Yeah
浏览 1337回答 3
3回答

stone310

滚屏速度太快了,可以设定个区域,加个判断条件 或者自己看还有没有更好的办法,匆忙间暂时就这个var flag=true; var Height=document.documentElement.clientHeight||document.body.clientHeight; $(document).bind("mousewheel DOMMouseScroll scroll", function (e) {     console.log($(window).scrollTop())     console.log(Height)     if ($(window).scrollTop()>Height-50 && $(window).scrollTop()<Height+50 && flag==true) {         alert(1);          flag=false;     } });

李晓健

Height 哪来的?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery