mouseenter 和over 实现二级导航的原理
来源:互联网 发布:qq旋风下线知乎 编辑:程序博客网 时间:2024/06/07 07:13
前端开发中我们常常会遇到制作二级导航的需求;
你可能第一直觉想到是用div 中装 ul 的结构 来实现:
<div> 标题 <ul> <li>item</li> <li>item</li> <li>item</li> </ul></div>
这样可以实现;但是后面会遇到事件冒泡,点击失灵等问题;在现实与隐藏的操作上也不是很方便;所以我更加建议 使用 两个div 的形式;
这样做就不用考虑 事件冒泡 的问题了;而且对样式和行为的控制也更加容易和方便扩展;
接下来定义行为,我们可能先想到的是用 mouseover 和 mouseOut 事件;一般没有问题;但是如果你的结构有嵌套存在时,可能你会遇到控制失灵的bug;这是浏览器判断错乱造成的;所以建议绑定enter 与leave 事件;
二级导航如果分两div来实现。需要为两个div同时绑定相同的enter与leave 事件
Enter 时都清定时器。Leave时都设置定时器。把它抽象成插件就是:
boxid表示 标题 div 的 id;
ulid 表示 子目录 div 的 id ;
这里用了jq实现;
阅读全文
0 0
- mouseenter 和over 实现二级导航的原理
- DedeCMS二级导航菜单的实现
- dede二级导航的简单实现方法
- HTML如何实现 导航的二级菜单
- jquery实现的二级导航代码
- android实现底部导航栏和顶部导航栏(相当于网页上的一级菜单和二级菜单)
- mouseover和mouseenter的区别
- mouseenter 和 mouseout 的区别
- jQuery 实现下拉导航 二级导航
- 手机端带二级菜单滑动导航的实现
- bootstrap导航条的二级菜单下实现三级菜单
- 兼容ie/非ie实现mouseenter/leave,禁止mouseout/over冒泡
- JQuery--Mouseover和Mouseenter 的区别
- mouseenter、mouseover和mousemove的区别
- JavaScript事件mouseover和mouseenter的区别
- mouseover/mouseout和mouseenter/mouseleave的区别
- mouseover 事件和mouseenter 事件的不同
- mouseenter、mouseleave和mouseout、mouseover的区别
- 平衡查找树之2-3树
- Java-Java类中代码块的执行顺序
- ZOJ 1003Crashing Balloon
- 百度IFE学习笔记(三)js获取页面内容及后续处理
- 文件上传-图片预览
- mouseenter 和over 实现二级导航的原理
- 数据结构五双向链表
- DataFrame和numpy中神奇的广播函数
- Java构造函数 为什么需要无参构造函数
- 遗传算法解决TSP问题
- Spring 管理对象
- Js添加事件
- Java 链接Mysql 数据库时使用变量插入数据方法
- Linux--配置虚拟网卡(临时生效)