JS事件之鼠标事件
来源:互联网 发布:matlab定义二维数组 编辑:程序博客网 时间:2024/06/02 04:15
很多人都知道鼠标事件,W3C规定的鼠标事件有5个,它们分别是mousedown,mousemove,mouseup,mouseover,mouseleave。前面三个经常用到一起做拖拽效果,后面两个经常用在一起做类似于:hover的效果。IE除了这5个基本的事件之外还增加了mouseleave和mouseout,这个我们后面再说。
最近在做一个网站的轮播图的时候,出现了一个bug,我原本想做成的效果是鼠标放在图片上,停止轮播,鼠标离开图片后,轮播开始。然而问题就出现了,就是当我把鼠标放在图片上,轮播是停止,但是当我把鼠标由图片移动到左右箭头的时候,轮播又继续开始,这完全违背了我的初衷啊!
开始思考问题出现在哪里?原因是我采用绝对布局把左右箭头放在ul里面,这时候你使用从图片移动到箭头,系统认为会触发mouseout方法;当你再次从箭头移动到图片,系统会再次触发mouseover方法。
上网查阅了一些相关的资料发现了一些有用的东西如下:
- 事件对象:Event或者Window.Event(不要跟我说你连这个都不知道)
- Event相关属性(只针对mouseover和mouseout):W3C使用relatedTarget,IE使用fromElement与toElement。
判断一个元素是否包含另外一个元素:W3C使用ele.compareDocumentPosition(Node),IE使用ele.contains(Node)。
看到这里我大概知道我的问题出现在哪里了。这里以mouseover为例,当我触发了ul(轮播图最外层标签,它上面绑定了)
0 0
- JS事件之鼠标事件
- JS之鼠标点击事件
- JS事件之事件类型[鼠标和滚轮事件]
- JS事件-鼠标滚轮事件
- JS之鼠标移入移出事件2
- [js点滴]JavaScript之鼠标事件04
- js 鼠标事件 鼠标坐标
- js鼠标事件
- js鼠标事件大全
- JS一些鼠标事件
- js鼠标事件大全
- js鼠标事件大全
- JS鼠标事件(转)
- JS鼠标事件大全
- JS鼠标事件大全
- JS鼠标事件大全
- js鼠标事件大全
- JS鼠标事件摘录
- 在xcode5中修改整个项目名
- 合同比对
- redis常用配置
- Javascript 中的 AOP
- Android 多线程
- JS事件之鼠标事件
- 【bzoj4013】[HNOI2015]实验比较 树形dp+组合数学
- Error>: CGContextDrawImage: invalid context 0x0. If you want to see the backtrace, please set CG_CON
- 九度题目1173
- 【代码笔记】iOS-浮点数处理并去掉多余的0
- 【leetcode】【66】Plus One
- chrome工具Postman使用图文教程
- 安装mysql5.7.11遇到的问题
- java装饰者模式