java垂直多级导航栏_垂直导航栏必须从顶部移动一点然后保持固定

Jquery

$(function(){ // this is the shorthand for document.ready

$(document).scroll(function(){ // this is the scroll event for the document

scrolltop = $(document).scrollTop(); // by this we get the value of the scrolltop ie how much scroll has been don by user

if(parseInt(scrolltop) >= 80) // check if the scroll value is equal to the top of navigation

{

$("#navbar").css({"position":"fixed","top":"0"}); // is yes then make the position fixed to top 0

}

else

{

$("#navbar").css({"position":"absolute","top":"80px"}); // if no then make the position to absolute and set it to 80

}

})

});

CSS

#navbar{

position: absolute; // Initially set to absolute so it is movable with the page

top: 80px; right: 100px;

/*display: block;*/

padding-right: 7px;

background: #fff;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现水平多级导航栏可以使用HTML和CSS的结合,其中HTML负责页面结构的搭建,CSS负责样式的设置。 以下是一个实现水平多级导航栏并展示多级导航栏高度一样的示例代码: HTML部分: ``` <nav> <ul> <li><a href="#">一级菜单1</a> <ul> <li><a href="#">二级菜单1</a></li> <li><a href="#">二级菜单2</a></li> <li><a href="#">二级菜单3</a></li> </ul> </li> <li><a href="#">一级菜单2</a> <ul> <li><a href="#">二级菜单1</a></li> <li><a href="#">二级菜单2</a></li> <li><a href="#">二级菜单3</a></li> </ul> </li> <li><a href="#">一级菜单3</a> <ul> <li><a href="#">二级菜单1</a></li> <li><a href="#">二级菜单2</a></li> <li><a href="#">二级菜单3</a></li> </ul> </li> </ul> </nav> ``` CSS部分: ``` nav ul { list-style: none; margin: 0; padding: 0; } nav ul li { float: left; position: relative; } nav ul li a { display: block; padding: 10px; text-decoration: none; color: #000; } nav ul li:hover > ul { display: block; } nav ul ul { display: none; position: absolute; top: 100%; left: 0; width: 100%; } nav ul ul li { float: none; } nav ul ul li a { padding: 5px; background-color: #f1f1f1; color: #000; } nav ul ul ul { top: 0; left: 100%; } nav ul ul ul li a { background-color: #e5e5e5; } nav ul li:first-child > a { border-left: none; } nav ul li:last-child > a { border-right: none; } ``` 在这个示例代码中,使用了嵌套的无序列表来实现多级导航栏。每个一级菜单都是一个li元素,其中包含一个a元素和一个ul元素,ul元素中又包含多个二级菜单。 CSS部分中,将ul元素的样式设置为无列表样式,li元素设置为浮动,使得一级菜单能够在同一行中排列。使用绝对定位将二级菜单放置在一级菜单下方,并且默认设置为不显示。当鼠标悬停在一级菜单上时,通过CSS选择器显示该一级菜单下的二级菜单。 为了保证多级导航栏高度一致,可以为一级菜单和二级菜单分别设置固定高度,或者将二级菜单的高度设置为一级菜单的高度,并且为二级菜单的子菜单设置相同的高度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值