html结构:<ul class="nav">
<li onmouseover="show('1')" onmouseout="hide('1',event)"><a>JquerySchool</a>
<ul class="sub-nav" id="1" >
<li><a href="http://sc.chinaz.com/">Jquery插件</a></li>
<li><a href="http://sc.chinaz.com/">Jquery学堂</a></li>
<li><a href="http://sc.chinaz.com/">学习资料库</a></li>
<li><a href="http://sc.chinaz.com/">QQ群堂</a></li>
<li><a href="http://sc.chinaz.com/">TAGS标签</a></li>
<li><a href="http://sc.chinaz.com/">在线留言</a></li>
</ul>
</li>
</ul>js的代码:function hide(id,e){
e.stopPropagation();
e.preventDefault();
var content=document.getElementById(id);
// content.style.display = "none";
document.getElementById("tip").innerHTML += "fire";
//alert("fire");
var selfHeight=content.offsetHeight;
content.style.overflow = "hidden";
var timer=setInterval(function(){
selfHeight--;
content.style.height = selfHeight + "px";
if(selfHeight <= 0){
clearInterval(timer);
content.style.display = "none";
content.style.height =252+"px"; //当元素隐藏以后,恢复初始高度
}
},1);
}我想实现当鼠标离开一级导航时动画隐藏二级菜单,但是现在效果是我鼠标放到二级菜单上时也开始隐藏,求高手指点js二级导航mouseout
<li onmouseover="show('1')" onmouseout="hide('1',event)"><a>JquerySchool</a>
<ul class="sub-nav" id="1" >
<li><a href="http://sc.chinaz.com/">Jquery插件</a></li>
<li><a href="http://sc.chinaz.com/">Jquery学堂</a></li>
<li><a href="http://sc.chinaz.com/">学习资料库</a></li>
<li><a href="http://sc.chinaz.com/">QQ群堂</a></li>
<li><a href="http://sc.chinaz.com/">TAGS标签</a></li>
<li><a href="http://sc.chinaz.com/">在线留言</a></li>
</ul>
</li>
</ul>js的代码:function hide(id,e){
e.stopPropagation();
e.preventDefault();
var content=document.getElementById(id);
// content.style.display = "none";
document.getElementById("tip").innerHTML += "fire";
//alert("fire");
var selfHeight=content.offsetHeight;
content.style.overflow = "hidden";
var timer=setInterval(function(){
selfHeight--;
content.style.height = selfHeight + "px";
if(selfHeight <= 0){
clearInterval(timer);
content.style.display = "none";
content.style.height =252+"px"; //当元素隐藏以后,恢复初始高度
}
},1);
}我想实现当鼠标离开一级导航时动画隐藏二级菜单,但是现在效果是我鼠标放到二级菜单上时也开始隐藏,求高手指点js二级导航mouseout
解决方案 »
- firefox 怎么通过 js改变 frame 的src 请高手指点迷津
- array 数组改变值的问题。求大侠指点。
- javascript不管焦点在哪里只要条形码扫描到值就把填入指定文本框
- 简单的几句jq代码和Prototype.js 冲突了
- js 判定整数或者是浮点数且只有一位或者两位小数!(请教高手!)
- js压缩对中文支持比较好的工具
- bootstarp 源码
- 关于jsp页面调取java类的问题?
- 不会用try catch...............
- 请教各位高手,怎样在打开某一网页时,先刷新该网页一次?
- 如何将多个select值连接起来添加到textarea
- 数据库值转换成json 数据
在 show 方法加 清一下 timer
re
哪你应该贴show函数呀
var timer;//全局变量
hide方法中: timer = setInterval(...
show方法中: clearInterval(timer);