jquery 上下滚动显示隐藏

Posted tanxiang6690

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery 上下滚动显示隐藏相关的知识,希望对你有一定的参考价值。

 

 

    function scroll(fn) {
        var beforeScrollTop = document.body.scrollTop,
            fn = fn || function() {};
        window.addEventListener("ontouchmove", function() {
            var afterScrollTop = document.body.scrollTop,
                delta = afterScrollTop - beforeScrollTop;
            if (delta === 0) return false;
            fn(delta > 0 ? "down" : "up");
            beforeScrollTop = afterScrollTop;
        }, false);
    }

 

2,sass转译

@function rem($n) {
        @return $n / 40 + rem;
}

 

3,js判断鼠标上下滚动;

<script type="text/javascript">  
        var scrollFunc = function (e) {  
          e = e || window.event;  
          if (e.wheelDelta) {  //判断浏览器IE,谷歌滑轮事件               
              if (e.wheelDelta > 0) { //当滑轮向上滚动时  
                  alert("滑轮向上滚动");  
              }  
              if (e.wheelDelta < 0) { //当滑轮向下滚动时  
                  alert("滑轮向下滚动");  
              }  
          } else if (e.detail) {  //Firefox滑轮事件  
              if (e.detail> 0) { //当滑轮向上滚动时  
                  alert("滑轮向上滚动");  
              }  
              if (e.detail< 0) { //当滑轮向下滚动时  
                  alert("滑轮向下滚动");  
              }  
          }  
      }  
       //给页面绑定滑轮滚动事件  
      if (document.addEventListener) {//firefox  
          document.addEventListener(‘DOMMouseScroll‘, scrollFunc, false);  
      }  
      //滚动滑轮触发scrollFunc方法  //ie 谷歌  
      window.onmousewheel = document.onmousewheel = scrollFunc;   
    </script> 

 

4,判断鼠标、滚动条上下滚动

            var windowTop = 0;
            $(window).scroll(function() {
                var scrolls = $(this).scrollTop();
                if(scrolls < 5 || scrolls <= windowTop) {
                    // 向上滚动显示
                    console.log(‘向上‘)
                    windowTop = scrolls;
                } else {
                    // 向下滚动隐藏
                    console.log(‘向下‘)
                    windowTop = scrolls;
                }
            });

 

 

 

以上是关于jquery 上下滚动显示隐藏的主要内容,如果未能解决你的问题,请参考以下文章

滚动选项卡中的片段时隐藏/显示工具栏

如何在滚动列表视图上显示/隐藏底部导航视图?

水平滚动 Jquery 隐藏/显示滚动箭头

Jquery DIV 元素上下滚动?

没有滚动内容时如何下拉协调器布局

jQuery-mobile-iscrollview 更改内容样式时不滚动显示:无显示:块或 jquery 显示和隐藏