导航点击下拉菜单代码(下拉菜单栏代码)[20240501更新]
admin 发布:2024-05-01 05:18 165
今天给各位分享导航点击下拉菜单代码的知识,其中也会对下拉菜单栏代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
求导航下拉菜单代码
html xmlns="" lang="zh-CN"
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
title下拉菜单演示/title
style type="text/css"
!--
*{margin:0px; padding:0px;}
body {font-family: arial, 宋体, serif;font-size:12px;}
#nav {line-height: 24px; list-style-type: none; background:#666; }
#nav a {display: block; width: 80px; text-align:center;}
#nav a:link {color:#666; text-decoration:none;}
#nav a:visited {color:#666;text-decoration:none;}
#nav a:hover {color:#FFF;text-decoration:none;font-weight:bold;}
#nav li {float: left; width: 80px; background:#CCC;}
#nav li a:hover{background:#999;}
#nav li ul {line-height: 27px; list-style-type: none;text-align:left;left: -999em; width: 180px; position: absolute;}
#nav li ul li{float: left;background: #F6F6F6;}
#nav li ul a{display: block; width: 156px;text-align:left;padding-left:24px;}
#nav li ul a:link {color:#666; text-decoration:none;}
#nav li ul a:visited {color:#666;text-decoration:none;}
#nav li ul a:hover {color:#F3F3F3;text-decoration:none;font-weight:normal;background:#C00;}
#nav li:hover ul {left: auto;}
#nav li.sfhover ul {left: auto;}
#content {clear: left;}
--
/style
script type=text/javascript!--//--![CDATA[//!--
function menuFix() {
var sfEls = document.getElementById("nav").getElementsByTagName("li");
for (var i=0; isfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=(this.className.length0? " ": "") + "sfhover";
}
sfEls[i].onMouseDown=function() {
this.className+=(this.className.length0? " ": "") + "sfhover";
}
sfEls[i].onMouseUp=function() {
this.className+=(this.className.length0? " ": "") + "sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"),
"");
}
}
}
window.onload=menuFix;
//--!]]/script
/head
body
ul id="nav"
lia href=""产品介绍一/a
ul
lia href=""产品一/a/li
lia href=""产品一/a/li
lia href=""产品一/a/li
lia href=""产品一/a/li
lia href=""产品一/a/li
lia href=""产品一/a/li
/ul
/li
lia href=""产品介绍二/a
ul
lia href=""产品二/a/li
lia href=""产品二/a/li
lia href=""产品二/a/li
lia href=""产品二/a/li
lia href=""产品二/a/li
/ul
/li
/ul
/body
/html
首页导航栏的下拉菜单代码怎么写啊
下拉菜单是指分类下的菜单还是导航中每个分类项的弹出菜单,分类下的好设置,弹出的复杂点
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
使用Bootstrap导航条组件时,如果你的导航条带有下拉菜单,那么这个带下拉菜单的导航在点击时只会浮出下拉菜单,它本身的href属性会失效,也就是失去了超链接功能,这并不是我想要的,我希望导航条的链接可以正常打开它的链接,但又需要下拉菜单功能,开始折腾~
首先解决带下拉菜单的导航条可以点击问题,下拉菜单效果是JS实现的,分析bootstrap.js文件发现,Bootstrap把下拉菜单写成了一个JQuery插件,在dropdown代码段中找到了关键的几句:
//
APPLY
TO
STANDARD
DROPDOWN
ELEMENTS
//
===================================
$(document)
.on('click.bs.dropdown.data-api',
clearMenus)
.on('click.bs.dropdown.data-api',
'.dropdown
form',
function
(e)
{
e.stopPropagation()
})
.on('click.bs.dropdown.data-api'
,
toggle,
Dropdown.prototype.toggle)
.on('keydown.bs.dropdown.data-api',
toggle
+
',
[role=menu]'
,
Dropdown.prototype.keydown)
找到几句关键代码后,想到了解决办法,只要把其中click.bs.dropdown.data-api事件关闭就OK了,代码如下:
$(document).ready(function(){
$(document).off('click.bs.dropdown.data-api');
});
以上代码测试有效,导航条可点击问题解决,下面解决鼠标悬停弹下拉菜单问题,这个相对简单些,用JQuery的鼠标事件就可实现,代码如下:
$(document).ready(function(){
dropdownOpen();//调用
});
/**
*
鼠标划过就展开子菜单,免得需要点击才能展开
*/
function
dropdownOpen()
{
var
$dropdownLi
=
$('li.dropdown');
$dropdownLi.mouseover(function()
{
$(this).addClass('open');
}).mouseout(function()
{
$(this).removeClass('open');
});
}
以上所述是小编给大家介绍的Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
请问怎样做导航栏的下拉菜单?
一般来讲实现导航栏指定是采用绝对定位的方式。示例代码如下:
div class="nav"这里是导航所在的DIV容器。/div
CSS代码:
.nav{
position:fixed; /* 绝对定位,fixed是相对于浏览器窗口定位。 */
top:0; /* 距离窗口顶部距离 */
left:0; /* 距离窗口左边的距离 */
width:100%; /* 宽度设置为100% */
height:40px; /* 高度 */
z-index:99; /* 层叠顺序,数值越大就越高。页面滚动的时候就不会被其他内容所遮挡。 */
}
设置方式,原理及大致内容请看css代码注释。
导航点击下拉菜单代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于下拉菜单栏代码、导航点击下拉菜单代码的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接