
需要的效果如图所示,但我写的代码出现如下问题:1,当鼠标沿着红色箭头斜着滑动到B分类区域时,B分类隐藏了。怎么写才能让鼠标进入A类且斜着从A区域滑动到B区域过程中,B分类不隐藏且一直显示呢?
2,从A分类平行滑动到B分类时,B分类也隐藏了!为什么出现这种情况?此处代码应该如何修改?
3,A分类和B分类交叉处,有一个实线,如何取消?z-index写错了吗?应该如何写,才能让实线取消掉?
附加:在class="box-sort"的p和id="float_boxbooks"的p保持对等且相对独立关系的情况下(A区域和B区域相对独立),鼠标从id="spanbooks"的span区域沿着红色箭头滑动到id="float_boxbooks" 的p区域过程中,如何修改代码才能保证id="float_boxbooks"的p不隐藏呢?不想做成父与子的结构。
我写的代码如下,请解释错误出现的具体原因;规范的代码应该如何写?能否替小弟详细注释一下呢?谢谢各位大牛啦............!!!!:-D
http://jsbin.com/xiticuk/edit?html,output
链接描述
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
正在研究这两篇文章和github中的代码:
亚马逊导航菜单的秘密链接描述
亚马逊左侧菜单延迟z三角 jquery插件jquery.menu-aim.js源码解读链接描述
大致意思就是建立一个三角缓冲区,详细实现参见原作者提供的插件源码
二级菜单思路,在一个大盒子里写2个ul,ul分在2边一个显示,一个隐藏,
获取盒子里面li(jq里的这一步$("#box li")之所以这么做是因为只要鼠标不离开box里面的所有li,右侧的导航就不会消失),加个鼠标划入事件,让右边隐藏的导航栏显示,hove还有个自带的划出事件,在添加属性让他隐藏,
下面是jq代码记得要自己引入js文件<script src="js/jquery-1.11.1.min.js"></script>。
html:
js:
说白了就是把要显示隐藏的内容submenu包裹在容器mainmenu中,事件绑定到mainmenu就可以了。
这样悬浮到mainmenu时,显示内容submenu本身就属于mainmenu区域里的内容,所以你挪到submenu区域,也是不存在问题的。
套用一下楼上回复,其实这个效果以及JS是很简单的,结构写好,就是一句JS的问题。
delay不行么……