菜单悬浮

html:

<div id="ship_nav" class="nav ">
<ul class="nav_item clearfix fzlt">
<li><a target="_blank" href="index.html">首页</a></li>
<li><a target="_blank" href="charter_ship.html">我要租船</a></li>
<li><a target="_blank" href="charter_ship.html">我要寻货</a></li>
<li><a target="_blank" href="view_qu_started.html">快速入门</a></li>
<li><a class="cur" target="_blank" href="about.html">关于我们</a></li>
<li><a target="_blank" href="register.html">快速注册</a></li>
<a class="login" target="_blank" href="#">登录</a>
</ul>

</div>

style:

/*菜单*/
.nav {
background:#fff;
width:100%;
color: #696969;
font-size: 14px;
}
.nav_item {
margin: 0px auto;
width: 978px;
border-bottom: 2px solid #8e8e8e;
height: 98px;

}
.nav_item li {
float: left;
margin-right: 82px;

}
.nav_item li a {
border-top: 4px solid #fff;
display: inline-block;
line-height: 96px;
font-family:"Microsoft YaHei";
font-size:14px;
font-weight:bold;
}
.nav_item li a:hover {
border-color: #ff6800;
}
.nav_item li a.cur {
border-color: #ff6800;
}
.nav .login {
height: 36px;
width: 132px;
text-align: center;
line-height: 36px;
border: 2px solid #8e8e8e;
border-radius: 5px;
font-size: 20px;
font-weight:bold;
float:right;
margin-top:30px;

}
.nav .login:hover {
border-color: #ff6800;
color: #ff6800;
}

js:

//悬浮菜单

//获取菜单距离顶部的位置
var navObj=document.getElementById("ship_nav");
var navTop=navObj.offsetTop;
window.onscroll=function(){
checkNav(navObj,navTop);
}

function checkNav(Obj,Top){

//判断大于菜单位置时,改变菜单样式,设置position为fixed等
var scrollH = document.documentElement.scrollTop || document.body.scrollTop;//滚动条滚动距离
if(scrollH>Top){
Obj.style.position=‘fixed‘;
Obj.style.top=‘0px‘;
Obj.style.zIndex=‘9999‘;
Obj.style.background=‘rgba(255, 255, 255, 0.72)‘;
}
else{
Obj.style.position=‘‘;
Obj.style.top=‘‘;
Obj.style.zIndex=‘‘;
Obj.style.background=‘‘;}

}

时间: 2024-08-30 14:01:53

菜单悬浮的相关文章

bootstrap怎么设置下拉菜单不点击,改成鼠标悬停直接显示下拉菜单

方法一: 实际上比较简单,只需要加一个css设置下hover的状态,把下拉菜单设置成block,具体css:.nav > li:hover .dropdown-menu {display: block;} 但是主导航失去链接的效果! 方法二: 不仅可以解决Bootstrap鼠标悬停的问题,还可以让一个菜单恢复链接实现点击下拉菜单效果是JS实现的,分析bootstrap.js文件发现,Bootstrap把下拉菜单写成了一个JQuery插件,在dropdown代码段中找到了关键的几句:$(docum

导航栏置顶固定悬浮

<!doctype html><html><head><meta charset="utf-8"><title>网友分享jQuery导航菜单悬浮置顶特效</title><style type="text/css"> *{ margin:0; padding:0;} body{ background:#eee; text-shadow:0px 1px 0px rgba(255,255,

[地图SkyLine二次开发]框架(5)完结篇

上节讲到,将菜单悬浮到地图上面,而且任何操作都不会让地图把菜单盖住. 这节带大家,具体开发一个简单的功能,来了进一步了解,这个框架. 1.想菜单中添加按钮 -上节定义的mainLayout.js文件里,定义按钮,并实例化它. -将按钮添加到,ZZH.view.MainLayout中. -运行看一下效果. 2.按钮加事件 -app/control文件夹里创建MainController.js里加上如下代码 -运行,并点击按钮测试,就是如下效果. 3.开发一个,画直线的功能. -在MainContr

五中常用简洁后台导航菜单(一级导航,二级导航,手风琴式导航,左或右悬浮式导航,树状导航)

首先附上源码,可以下载! http://yunpan.cn/cd9ivPcL4ayQT (提取码:d8a5) 在建立导航菜单的时候,我们首先布局一个(" 头"+[左,右(自适应)]+”尾“)的HTML页面: 来看一下HTML页面的编写: <div id="container"> <div id="head"></div> <div id="mainContent"> <di

robotframework悬浮菜单定位问题

有些菜单是悬浮菜单,鼠标点上去下级元素才会显示.比如在第一个菜单中选择后会触发二级菜单的某事件,触发二级菜单又去点三级菜单.. 最开始就用click element去点击了,可是菜单会缩回去,就有时候点的到有时候点不到.. 后来使用Wait Until Element Is Enabled .mouseUp.mouseDown.mouseOver之类的也没有得到解决. 触发 mouseover 事件 语法 $(selector).mouseover() 我也想过用JS去定,但是不同系统不同菜单的

导航条——弹出式悬浮菜单

1.概述 采用弹出式悬浮菜单,不但可以使网站的导航内容更加清晰,而且不影响页面的整体效果.运行本实例,如图1所示,当鼠标移动到一级导航菜单的标题上时,将弹出悬浮菜单显示该菜单对应的子菜单,鼠标移出时,将隐藏悬浮菜单. 2.技术要点 本实例主要是在JavaScript中,动态改变<div>标签对象的style属性的display属性值来实现动态显示和隐藏二级导航菜单.其实,每一个一级菜单下的二级菜单内容是已经添加在网页的<div>标签中,只是此时设置了<div>不显示.所

自定义控件六:高仿安卓市场桌面悬浮菜单

最近在学习自定义控件,无意中看到了手机上"安卓市场"桌面悬浮菜单,感觉很高大上,所以自己就简单照着样子做了一遍: 首先看原图: 涉及到的知识: ①首先这个控件是自定义的ViewGroup,需要知道自定义控件中的onMeasure.onLayout的用法. onMeasure:主要是根据上一级推荐的宽高计算出当前控件的宽高,然后测量当前控件中的每一个子View. onLayout:为当前控件中的每一个子View进行布局. ②初中所学的三角函数.反三角函数. 例如: 在数学中:sina =

css3实现光标悬浮滚动菜单

效果:http://hovertree.com/texiao/css3/21/ 本文所用到的CSS知识请点击效果展示也中第一和第二个链接. 代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>css3实现光标悬浮滚动菜单 - 何问起</

悬浮固定菜单

重要元素: display:  block.inline.inline-block,   block 单独一行,可设宽.高:inline 和其它元素在一行,无法设宽高:inline-block  可与其它元素在一行,可设宽高 offsetTop 是指元素距离顶部的距离,而 scrollTop是指右侧滚动条距离顶部的距离 <!DOCTYPE html> <html> <head> <title></title> <style type=&qu