改写下面一段原生js代码,把点击效果改成鼠标经过效果,谢谢!

<scripttype="text/javascript">window.onload=function(){varoH3=document.getElementById... <script type="text/javascript">
window.onload=function () {
var oH3 = document.getElementById("all");
var oUl = document.getElementById("main_navin");

oH3.onclick=function () {
if(this.className == '') {
this.className = 'on';
oUl.className = 'on';
} else {
this.className = '';
oUl.className = '';
}
};
};
</script>
展开
 我来答
jas2124
2013-06-21 · TA获得超过197个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:117万
展开全部
<script type="text/javascript">
window.onload=function () {
var oH3 = document.getElementById("all");
var oUl = document.getElementById("main_navin");  
 oH3.onmouseover = function () {   
    if(this.className =='') {    
          this.className = 'on';    
               oUl.className = 'on';  
                   }   
                    };
 oH3.onmouseout = function () {  
     if(this.className == 'on') {     
          this.className = '';      
              oUl.className = '';   
                 }  
                   };
     };
</script>

希望对你有用。

追问

  这个是我想要的效果图,鼠标经过全部分类,弹出下面的列表,你刚刚给的代码是可以实现这个效果,但是想要继续往下面菜单滑动就不行了。

追答

明白了,你的结构是这样子的对吧。

<div id='all' >商品分类</div> 
 <ul  id='main_navin' style='display:none;'>
   <li>1</li>
  <li>2</li>
  <li>3</li>
</ul>

   改成这样

 <div id='all' >
   <div>商品分类</div> 
      <ul  id='main_navin' style='display:none;'>  
              <li>1</li>    
              <li>2</li>   
              <li>3</li>  
        </ul>
 </div>

这样子可以解决2级菜单显示时正常移动上去 。

当然原先的 onmouseout 换成 onmouseleave 。

我个人的建议最好是用jquery类库去写js,处理兼容性强很多。

hover事件写法也更简单明了。

希望是你要的效果。

haodemumu168
2013-06-21 · TA获得超过299个赞
知道小有建树答主
回答量:479
采纳率:100%
帮助的人:282万
展开全部
.onmouseover
.mouseover( handler(eventObject) )
handler(eventObject)
类型: Function()
每次事件触发时会执行的函数。
添加的版本: 1.4.3.mouseover( [eventData ], handler(eventObject) )
eventData
类型: PlainObject
一个对象,它包含的数据键值对映射将被传递给事件处理程序。
handler(eventObject)
类型: Function()
每次事件触发时会执行的函数。
添加的版本: 1.0.mouseover()
这个方法不接受任何参数。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小枫lovely
2013-06-21 · TA获得超过672个赞
知道小有建树答主
回答量:686
采纳率:0%
帮助的人:317万
展开全部
吧onclick 改成onmouseover 就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式