为了账号安全,请及时绑定邮箱和手机立即绑定

如果我把一级菜单和二级菜单分开写那应该怎么实现本案例特效

<div class="shopClass ">

  <h3>全部商品分类<i class="shopClass_icon"></i></h3>
  <div class="shopClass_show ">
     <dl class="shopClass_item">
        <dt><a href="#" class="b">品牌商家</a> <a href="#" class="b">元祖</a> <a href="#" class="aLink">麦当劳</a></dt>
        <dd><a href="#">至尊披萨</a> <a href="#">85°C</a> <a href="#">一盒糖</a></dd>
     </dl>

<div>

<div class="shopClass_list ">
     <dl class="shopList_item">
        <dt>电脑装机</dt>
        <dd>
           <a href="#">文字啊</a><a href="#">文字字啊</a><a href="#">文字字字啊</a><a href="#">文字啊</a><a href="#">文字</a><a href="#">文字啊</a>
        </dd>
     </dl>

<div>

好像上面一样。我把一级菜单和二级菜单分开写的话,要怎么实现这个悬浮层的特效?

正在回答

3 回答

不好意思,之前那个有错。

window.onload=function  () {

var x=document.getElementsByClassName("aLink"),

p=document.getElementsByClassName("shopList_item");

var timer=null;

x[0].onmouseover=p[0].onmouseover=function(){

p[0].style.display="block";

clearTimeout(timer);

};

x[0].onmouseout=p[0].onmouseout=function(){

timer=setTimeout(function(){

p[0].style.display="none";

},300);

}

};


0 回复 有任何疑惑可以回复我~
#1

一望羽垠 提问者

收到!谢谢啦
2016-04-12 回复 有任何疑惑可以回复我~

嗯,你已经取出了shopClass和shopClass_List的内容,那么例如第一个商家品牌,当鼠标移入到商标品牌的时候,让它显示二级菜单内容,移出隐藏,当鼠标移入二级菜单内容时,也做显示二级菜单内容,移出二级菜单时,再做移出事件,隐藏二级菜单 ,但是当移出时,设置一下延迟时间,等一下再隐藏



0 回复 有任何疑惑可以回复我~

用CSS样式把二级菜单移动到你要想显示的位置,其余的还是用JS控制它的显示和隐藏就好了

0 回复 有任何疑惑可以回复我~
#1

一望羽垠 提问者

就是说我用getElementsByClassName取出shopClass和shopClass_List的内容然后再用onmouseover和onmouseout的display属性控制二级菜单的隐藏和出现是吗?还有一个问题就是我鼠标一移出一级菜单的范围之后二级菜单就会不见了这个问题应该怎么解决呢
2016-04-03 回复 有任何疑惑可以回复我~
#2

shamelex 回复 一望羽垠 提问者

var i=getElementsByClassName('b'); var j=getElementsByClassName('shopList_item'); var timer=null; i.onmouseover=j.onmouseover=function(){ j.style.display='block'; clearTimeout(timer); }; i.onmouseout=j.onmouseout=function(){ timer=setTimeout(function(){j.style.display='none';},300);
2016-04-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如果我把一级菜单和二级菜单分开写那应该怎么实现本案例特效

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信