HTMML代码如下:<div class='Nav' id="td_">
<li>
<a href="">首页</a></li>
<li>
<a href="">产品</a>
<table><tr><td>
<a href="" id="tb_1">商业智能</a>
<a href="" id="tb_2">办公自动化</a>
</td></tr></table>
</li>
<li>
<a href="">客户服务</a>
<table><tr><td>
<a href="" id="tb_1">技术支持</a>
<a href="" id="tb_2">留言反馈</a>
<a href="" id="tb_3">在线帮助</a>
</td></tr></table>
</li>
</div>
CSS代码如下:.Nav {
z-index:5;
}
.Nav li{
float:left;
display:block;
position:relative;
}
.Nav a{
float:left;
display:block;
position:relative;
padding:2px 10px 2px 10px;
font-size:13px;
text-decoration: none;
}
.Nav li a:hover
{
color:#ffffff;
background:#ea0000;
}
.Nav li table {
display:none;
border-collapse:collapse;
}
.Nav li:hover table, .Nav a:hover table {
display:block;
position:absolute;
top:18px;
left:0;
background:#ea0000;
}
.Nav li:hover table a, .Nav a:hover table a {
float:none;
background:#f2f2f2;
color:#000;
width:120px;
border-bottom:1px solid #fff;
}
.Nav li:hover table a:hover, .Nav a:hover table a:hover {
background:#565656;
color:#fff;
}JAVASCRIPT代码如下:function getOffsetTop (el, p) {
var _t = el.offsetTop;
while (el = el.offsetParent) {
if (el == p) break;
_t += el.offsetTop;
}
return _t;
};
function getOffsetLeft (el, p) {
var _l = el.offsetLeft;
while (el = el.offsetParent) {
if (el == p) break;
_l += el.offsetLeft;
}
return _l;
};
var tt;
var curMenu;
function mouseover (th, menu) {
if (tt) clearTimeout(tt);
displayMenu(false);
menu = document.getElementById('menu' + menu);
menu.style.left = getOffsetLeft(th) + 'px';
menu.style.top = getOffsetTop(th) + th.offsetHeight + 'px';
curMenu = menu;
displayMenu(true);
}
function mouseout () {
tt = setTimeout('displayMenu(false)', 200);
}
function _mouseover () {
if (tt) clearTimeout(tt);
displayMenu(true);
}
function _mouseout () {
displayMenu(false);
}
function displayMenu (display) {
if (curMenu) {
curMenu.style.display = display ? 'block' : 'none';
}
}
我想让出来的二级菜单显示在最前面,在我的页面上有个用DIV做的图片切换的相关。这个效果会覆盖掉我的二级菜单,请教下高手该如何修改!!
<li>
<a href="">首页</a></li>
<li>
<a href="">产品</a>
<table><tr><td>
<a href="" id="tb_1">商业智能</a>
<a href="" id="tb_2">办公自动化</a>
</td></tr></table>
</li>
<li>
<a href="">客户服务</a>
<table><tr><td>
<a href="" id="tb_1">技术支持</a>
<a href="" id="tb_2">留言反馈</a>
<a href="" id="tb_3">在线帮助</a>
</td></tr></table>
</li>
</div>
CSS代码如下:.Nav {
z-index:5;
}
.Nav li{
float:left;
display:block;
position:relative;
}
.Nav a{
float:left;
display:block;
position:relative;
padding:2px 10px 2px 10px;
font-size:13px;
text-decoration: none;
}
.Nav li a:hover
{
color:#ffffff;
background:#ea0000;
}
.Nav li table {
display:none;
border-collapse:collapse;
}
.Nav li:hover table, .Nav a:hover table {
display:block;
position:absolute;
top:18px;
left:0;
background:#ea0000;
}
.Nav li:hover table a, .Nav a:hover table a {
float:none;
background:#f2f2f2;
color:#000;
width:120px;
border-bottom:1px solid #fff;
}
.Nav li:hover table a:hover, .Nav a:hover table a:hover {
background:#565656;
color:#fff;
}JAVASCRIPT代码如下:function getOffsetTop (el, p) {
var _t = el.offsetTop;
while (el = el.offsetParent) {
if (el == p) break;
_t += el.offsetTop;
}
return _t;
};
function getOffsetLeft (el, p) {
var _l = el.offsetLeft;
while (el = el.offsetParent) {
if (el == p) break;
_l += el.offsetLeft;
}
return _l;
};
var tt;
var curMenu;
function mouseover (th, menu) {
if (tt) clearTimeout(tt);
displayMenu(false);
menu = document.getElementById('menu' + menu);
menu.style.left = getOffsetLeft(th) + 'px';
menu.style.top = getOffsetTop(th) + th.offsetHeight + 'px';
curMenu = menu;
displayMenu(true);
}
function mouseout () {
tt = setTimeout('displayMenu(false)', 200);
}
function _mouseover () {
if (tt) clearTimeout(tt);
displayMenu(true);
}
function _mouseout () {
displayMenu(false);
}
function displayMenu (display) {
if (curMenu) {
curMenu.style.display = display ? 'block' : 'none';
}
}
我想让出来的二级菜单显示在最前面,在我的页面上有个用DIV做的图片切换的相关。这个效果会覆盖掉我的二级菜单,请教下高手该如何修改!!
解决方案 »
- 大侠帮看看我的ext做的下拉树为何关掉tabpanel再打开下拉树就没了,firebug看到的树的json串返回正常
- 如何获取js方法中的属性值,
- 请问<base>标签里面默认的地址 在javascript怎么引用呢?
- 穷死啦,卖身(散分)......
- 如何让页面里出现多次的同一JS文件引用只加载一次?
- 菜鳥請教高手來幫忙,再現等,問題解決就結帖
- 怎样去掉弹出式页面的标题栏
- 高分相送
- 急问?在线等
- javascript中是否也有类似VBScript中的ByRef那样的变量声明方式?
- 如何从IWebBrowser2中得到嵌入的flash的url,长度和宽度?
- 火狐提示i, item undefined
.Nav {
position: absolute;
z-index:5;
}
.Nav li{
float:left;
display:block;
position:relative;
}
.Nav a{
float:left;
display:block;
position:relative;
padding:2px 10px 2px 10px;
font-size:13px;
text-decoration: none;
}
.Nav li a:hover
{
color:#ffffff;
background:#ea0000;
}
.Nav li table {
display:none;
border-collapse:collapse;
}
.Nav li:hover table, .Nav a:hover table {
display:block;
position:absolute;
z-index: 999;
top:18px;
left:0;
background:#ea0000;
}
.Nav li:hover table a, .Nav a:hover table a {
float:none;
background:#f2f2f2;
color:#000;
width:120px;
border-bottom:1px solid #fff;
}
.Nav li:hover table a:hover, .Nav a:hover table a:hover {
background:#565656;
color:#fff;
}想让元素在某元素之上显示就要加样式
position: absolute;
z-index:5;
这2个是一起出现,才有效果。z-index越大就越靠上面