美文网首页
js判断页面上滚下滚

js判断页面上滚下滚

作者: 李佳明先生 | 来源:发表于2017-09-19 20:16 被阅读0次

今天做了个导航栏,客户要求的效果是当页面下滚时导航栏消失,上滚时导航栏出现。以下是代码:

$(document).ready(function(){
        var p=0,t=0;

        $(window).scroll(function(e){
            p = $(this).scrollTop();

            if(t<=p){//下滚
//                console.log('down');
                $('.nav').css({
                    display:'none'
                })
            }

            else{//上滚
//                console.log('up');
                $('.nav').css({
                    display:'block'
                })
            }
            console.log(p+'---'+t)
//            t=p;
            setTimeout(function(){t = p;},0);
        });
    });

代码是从网上找的,本人试了,把定时器注释掉,用t=p也可以做到同样的效果,不知道原创为什么要用这个定时器,本人分析以下(不知道对不对,勿喷,只是提供一种思路),因为定时器是异步的,又因为js是单线程,所以运行到定时器的时候,会把定时器里的回调推入到另一个执行环境(假设),定时器执行是0ms,当用户快速滑动的时候,定时器就会依次推入到这个执行环境中,然后...(作者也不知道了)

相关文章

  • js判断页面上滚下滚

    今天做了个导航栏,客户要求的效果是当页面下滚时导航栏消失,上滚时导航栏出现。以下是代码: 代码是从网上找的,本人试...

  • js鼠标滚轮事件上滚下滚判断

    js鼠标滚轮事件上滚下滚判断 onmousewheel

  • js判断鼠标上滚和下滚

  • 一种页面效果的实现

    需求: js实现https://www.lalaberlin.com/的首页大图向上滚页时图片缩小的效果。 实现方...

  • h5页面 判断网页在哪打开

    获取浏览类型与系统的函数 前端H5用js判断页面在IOS,Android,微信,pc端打开的方法 js判断H5页面...

  • 06-原生JS实现Ajax

    JS中使用Ajax技术的作用: JS属于前端编程,例如我们需要判断界面上某一个文本框是否为空,此时的判断与后端无关...

  • 有趣的小山坡

    天玺幼儿园 从山上滚下来 视频 讨论:在小山坡上你是怎么玩的? 身体可以滚,球可以滚,还有什么可以滚? 幼儿找来各...

  • 久雨

    文:岑岚 闻韶,蝉声把这个夏日粘滞得过分漫长,艰辛的脚步日渐蒸发成漫湿的汗水,滚下哽咽的喉咙,滚下宽厚的背脊,滚入...

  • js判断是否为对象,空对象,是否为数组

    js判断是否为对象 js判断是否为数组 js判断是否空对象

  • 甜甜的情话

    我想躺在床上看书,和你在床上打滚, 滚下床,一起跌在软绵绵的地毯上, 滚啊滚啊滚到客厅, 懒洋洋地靠着沙发, 手里...

网友评论

      本文标题:js判断页面上滚下滚

      本文链接:https://www.haomeiwen.com/subject/nsygsxtx.html