求助,鼠标放到层A上,弹出层B,鼠标可以在AB任意一个上,鼠标离开这2个层时,层B自动隐藏。请问如何实现?
解决方案 »
- jqgrid grid中的rowid与数据有关系吗?我在用updateGridRows时弄糊涂了
- 类似YUI的 异步加载
- 怎么获取text框内选中的内容
- checkbox的问题
- 如果连续运行无数个javascript,其中一个有错误,能否不弹出alert的警告窗口呢?
- 谁有64位的操作系统,且安装了64位的IE
- 多窗口浏览器无法激活onbeforeunload或onunload事件?
- Window.open(url,name,attributes)的讨论
- 紧急求助:如何才能浮在iframe中的表单对象上面
- 求高手帮忙改下带箭头滚动的JS
- 全选按钮怎么选不到第二页的数据????
- jQuery 一个奇怪的问题 遍历??
<style>
#top1{
display:none;
border:1px solid #eee;
width:120px;
}
#bot1{
display:none;
width:150;
margin-left:120px;
border:1px solid #eee;
}
</style>
<span id="top">排 名</span>  
<span id="bot">电 影</span>
<div class="top1" id="top1">
<ul style="width=300px;">
<li><a href="http://www.baidu.com">第一</a></li>
<li><a href="http://www.google.com.hk">第二</a></li>
<li><a href="http://mail.xueersi.com">第三</a></li>
<li><a href="http://mail.163.com">第四</a></li>
</ul>
</div>
<div class="bot1" id="bot1">
<ul>
<li><a href="http://www.chinaphp.com">变形金刚</a></li>
<li><a href="http://www.sina.com.cn">哈利波特</a></li>
<li><a href="http://test.cakephp.com/articles/">武侠</a></li>
<li><a href="http://acls.com">六侠</a></li>
</ul>
</div><script type="text/javascript">
var intervaltime;
$('#top').mouseover(function(){
//为了鼠标可以在隐藏域里可以停留点击
clearTimeout(intervaltime);
$(".top1").show();
$(".bot1").hide();
}).mouseleave(function(){
//设置过期时间
intervaltime = setTimeout(function(){$(".top1").hide()},300);
}); $('.top1').mouseover(function(){
//清除过期时间
clearTimeout(intervaltime);
}).mouseleave(function(){
intervaltime = setTimeout(function(){$(".top1").hide();},300);
}); $("#bot").mouseover(function(){
clearTimeout(intervaltime);
$(".bot1").show();
$(".top1").hide();
}).mouseleave(function(){
intervaltime=setTimeout(function(){$(".bot1").hide();},300);
});
$('.bot1').mouseover(function(){
clearTimeout(intervaltime);
}).mouseleave(function(){
intervaltime = setTimeout(function(){$(".bot1").hide();},300);
});
</script>
这是个例子...应该是你想要的结果
var G = function (id){ return document.getElementById(id); }
var C = function (tag){ return document.createElement(tag); }
window.onload = function() {
var menu = function ()
{
this.menu = G('menu');
this.menu.innerHTML = '';
this.add = function (t_arr, c_arr)
{
var li;
li = C('li');
li.a = C('a');
li.a.href = t_arr.url;
li.a.innerHTML = t_arr.text;
li.ul = C('ul');
li.onmouseover = function () { li.ul.style.display = 'block'; }
li.onmouseout = function () { li.ul.style.display = 'none'; }
for (key in c_arr)
{
var t = C('li');
t.a = C('a');
t.a.href = c_arr[key].url;
t.a.innerHTML = c_arr[key].text;
t.appendChild(t.a);
li.ul.appendChild(t);
}
li.appendChild(li.a);
li.appendChild(li.ul);
this.menu.appendChild(li);
}
}
var ogject = new menu();
ogject.add({'text':'菜单1','url':'#'},[{'text':'菜单A','url':'#'},{'text':'菜单B','url':'#'}]);
ogject.add({'text':'菜单2','url':'#'},[{'text':'菜单C','url':'#'},{'text':'菜单D','url':'#'}]); };
</script>
<style type="text/css">
#menu ul {
display:none;
}
</style>
<ul id="menu"></ul>