如何仅使菜单出现在滚动条上?

剑桥设计公司

以下是我网站上菜单的以下代码,以下是当用户向下滚动100px时使我的菜单固定在浏览器窗口顶部的JS代码。

经过深思熟虑,我需要做的是使菜单不显示在其原始位置(滚动100px之前)。我尝试过display:none,但是这也使滚动时的固定菜单消失了,但是我希望它仍然显示。

我要达到的目的是,直到用户滚动菜单才可见。

HTML代码

<ul id="menu" name="menu">
<li><img id="myImage" alt="Cambridge Website Design Company" src="logo1.png"  width="90" height="31" />
</li>
<li>
  <div><a href="index2.html">About Us</a>
  </div>
</li>
<li><a href="#">Services</a>
    <ul>
        <li><a href="graphic.html">Graphic Design</a>
        </li>
        <li><a href="website.html">Website Design</a>
        </li>
        <li><a href="budget.html">Budget Design</a>
        </li>
         <li><a href="hosting.html">Web Hosting</a>
        </li>
        <li><a href="printing.html">Printing</a></li>
        <li><a href="copywriting.html">Copy Writing</a></li>
    </ul>
</li>
<li><a href="#">Community</a>
  <ul>
        <li><a href="creative.html">Get Creative!</a>
    </li>
        <li><a href="charity.html">Charity Work</a>
        </li>
        <li><a href="impress.html">Internships</a>
        </li>
        <li><a href="careers.html">Careers</a>
        </li>
  </ul>
</li>
<li><a href="contact.html">Contact</a>

</li>
<li><a href="crc.html" target="_blank"><img src="logocrc.png" alt="Cambridge Regional College Website Design Students" width="100" height="25" border="0" /></a>
</li>
</li>
<li><a href="ruskin.html" target="_blank"><img src="logoruskin.png" alt="Cambridge Anglia Ruskin Website Design Students" width="100" height="28" border="0" /></a>
</li>
</li>
<li><a href="http://thedesigncompany.tumblr.com" target="_blank">Blog</a>
</li>
</ul>

JAVASCRIPT使菜单固定在滚动条上

<script>
$(document).scroll(function () {
var y = $(document).scrollTop(),
   image = $("#myImage"),
   header = $("#menu");


if (y >= 100) {
    //show the image and make the header fixed
    header.addClass('fixed');
    image.show();
} else {
    //put the header in original position and hide image
    header.removeClass('fixed');
    image.hide();
}
});
</script>

抱歉,我的CSS低于

#menu, #menu ul {
margin: 0 auto;
padding: 0;
background-color: #FFFFFF;
}
#menu {
font-weight:400;
display: table;
width: 100%;
list-style: none;
position: relative;
top: -20px;
text-align: center;
left: -10px;
-webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.75);
font-size: 18px;
height: 20px;
z-index: 1101;
}
#menu.fixed {
position: fixed;
top: 0;
width: 100%;
}
#menu li {
display: table-cell;
list-style: none;
padding-right: 50px;
left: 50px;
vertical-align: middle;
}
#menu > li.active > ul {
background:#FFF;
display: block;
left: 0;
width: 100%;
-webkit-box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.75);
box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.75);
border-top:thin dotted #999;
top: 32px;
height: 30px;
}
#menu > li > ul {
display: none;
position: absolute;
 text-align: center;

}
#menu li a {
display: block;
padding: 2px 10px;
text-decoration: none;
font-weight: 400;
white-space: nowrap;
color: #333;


}
#menu li a:hover {
color: #28B701;
font-size: 18px;
vertical-align: middle;
font-family: 'Lato', "sans-serif; 700;";
}
#menu li ul li {display: inline-block;
float:none; }
洛伦佐·马孔(Lorenzo Marcon)

如您所说,在CSS中,添加display: none;#menu

然后添加display: table#menu.fixed

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何仅使菜单出现在滚动条上?

来自分类Dev

水平滚动条仅出现在页面底部

来自分类Dev

页脚仅出现在具有偏移量的滚动条上

来自分类Dev

滚动条仅出现在第一个元素上

来自分类Dev

旋钮未出现在滚动条上

来自分类Dev

如何仅使用 css 使水平滚动条处理程序出现在最右侧?

来自分类Dev

滚动条出现在我的html页面上

来自分类Dev

RecyclerView的滚动条未出现在屏幕边缘

来自分类Dev

无法使滚动条出现在溢出

来自分类Dev

滚动条未出现在HTML表格中

来自分类Dev

滚动条未出现在 Java Swing 中

来自分类Dev

滚动条未出现在wxPython中展开的FoldPanelBar上

来自分类Dev

为什么我的ScrollViewer滚动条不出现在屏幕上?

来自分类Dev

为什么jQuery removeClass重新出现在滚动条上?

来自分类Dev

水平滚动条没有出现在TextBox上

来自分类Dev

为什么我的ScrollViewer滚动条不出现在屏幕上?

来自分类Dev

如何使水平滚动条出现在包含JTextPane组件的JScrollPane中

来自分类Dev

仅当高度缩短时,滚动条才会出现在网站上,以便文本被截断

来自分类Dev

CSS-如果窗口太小,滚动条将出现在“表格”单元格上

来自分类Dev

滚动条出现在 Chrome 中,但没有什么可滚动的

来自分类Dev

为什么我的滚动框没有出现在滚动条的顶部?

来自分类Dev

如何删除在移动菜单上使用Twitter Bootstrap时出现的水平滚动条

来自分类Dev

如何删除在移动菜单上使用Twitter Bootstrap时出现的水平滚动条

来自分类Dev

垂直滚动条没有出现在IE11中

来自分类Dev

滚动条未出现在三个scrollPanes之一中

来自分类Dev

2个垂直滚动条随机出现在我的HTML中

来自分类Dev

滚动条中的项目出现在包装器之前的元素前面

来自分类Dev

为什么滚动条没有出现在弹出窗口内?

来自分类Dev

垂直滚动条未出现在网站上

Related 相关文章

  1. 1

    如何仅使菜单出现在滚动条上?

  2. 2

    水平滚动条仅出现在页面底部

  3. 3

    页脚仅出现在具有偏移量的滚动条上

  4. 4

    滚动条仅出现在第一个元素上

  5. 5

    旋钮未出现在滚动条上

  6. 6

    如何仅使用 css 使水平滚动条处理程序出现在最右侧?

  7. 7

    滚动条出现在我的html页面上

  8. 8

    RecyclerView的滚动条未出现在屏幕边缘

  9. 9

    无法使滚动条出现在溢出

  10. 10

    滚动条未出现在HTML表格中

  11. 11

    滚动条未出现在 Java Swing 中

  12. 12

    滚动条未出现在wxPython中展开的FoldPanelBar上

  13. 13

    为什么我的ScrollViewer滚动条不出现在屏幕上?

  14. 14

    为什么jQuery removeClass重新出现在滚动条上?

  15. 15

    水平滚动条没有出现在TextBox上

  16. 16

    为什么我的ScrollViewer滚动条不出现在屏幕上?

  17. 17

    如何使水平滚动条出现在包含JTextPane组件的JScrollPane中

  18. 18

    仅当高度缩短时,滚动条才会出现在网站上,以便文本被截断

  19. 19

    CSS-如果窗口太小,滚动条将出现在“表格”单元格上

  20. 20

    滚动条出现在 Chrome 中,但没有什么可滚动的

  21. 21

    为什么我的滚动框没有出现在滚动条的顶部?

  22. 22

    如何删除在移动菜单上使用Twitter Bootstrap时出现的水平滚动条

  23. 23

    如何删除在移动菜单上使用Twitter Bootstrap时出现的水平滚动条

  24. 24

    垂直滚动条没有出现在IE11中

  25. 25

    滚动条未出现在三个scrollPanes之一中

  26. 26

    2个垂直滚动条随机出现在我的HTML中

  27. 27

    滚动条中的项目出现在包装器之前的元素前面

  28. 28

    为什么滚动条没有出现在弹出窗口内?

  29. 29

    垂直滚动条未出现在网站上

热门标签

归档