javascript - 顶部菜单在 div 滚动条上显示和隐藏

标签 javascript jquery html css

我创建了一个脚本,该脚本应该显示菜单正在摇晃并在您按下时将其隐藏。 现在,如果滚动是主体,它就可以工作,但如果我在溢出条件下使用 div,我该怎么做?

我的脚本很简单

var lastScroll = 0;
      $('#ipotetic div').scroll(function(event){


          var st = $(this).scrollTop();
          $('.header').stop();

          if (st > 54) {

          $('.header').css({"box-shadow" : "0 4px 0 rgba(0,0,0, 0.1)"});  

          if (st > lastScroll){
             //down
             $('.header').animate({top:'-54px'},200,'swing');
          }
          else {
             //up
             $('.header').animate({top:'0px'},200,'swing');
          }
          lastScroll = st;
          }
          else { $('.header').css({"top" : "0"}); $('.header').css({"box-shadow" : "none"}); }
      });

这是div结构

<div class="wrap"><div class="overflower"><div class="sizer">#content</div></div></div>

和CSS

.wrap {height:100%;position:relative;float:left;overflow:hidden;}
.overflower {width:410px;overflow:auto;height: 100%;}
.sizer {width:390px;}

它与 $(window).scroll(function(event){ 完美配合 但是,为什么使用 div 它不起作用,有什么想法吗?

最佳答案

是的,<div> 是可能的只要内容溢出和 CSS overflow:auto or scroll应用于 div。在 documentation 上有详细说明我还在 jsfiddle 上测试过.

关于javascript - 顶部菜单在 div 滚动条上显示和隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19723848/

相关文章:

html - FontAwesome 图标不显示不知道为什么

javascript - 保持背景图像固定位置并居中

javascript - 我需要一个正则表达式来找到一个没有被注释掉的字符串

javascript - 编写 JavaScript 函数 - 我应该传递 jQuery 对象作为参数吗?

javascript - 让javascript准确地在原处写入文本

javascript - jQuery - 应用程序代码与制作插件

javascript - $ ('div:first' ).is (':first' ) 返回 false,为什么?

javascript - 如何在 JavaScript 中从数组列表中获取所需的数组

javascript - 在 Javascript 或 jQuery 中获取给定年份和星期的日期

html - 使用 Emmet 在 Visual Studio Code 中包装 HTML 元素