jQuery中hover与mouseover和mouseout的区别分析


Posted in Javascript onDecember 24, 2015

本文实例分析了jQuery中hover与mouseover和mouseout的区别。分享给大家供大家参考,具体如下:

以前一直以为在jquery中其实mouseover和mouseout两个事件等于hover事件。两个没什么区别,应该是一样的。但昨天一个动画效果才让我见识了,这两个并不能等同。

<div class="wrapper">
<div class="img"></div>
<div class="text"></div>
</div>
<div class="point"></div>

在wrapper上加事件,当鼠标移动到wrapper上的时候让class="point"的层放大。但如果用mouseover和mouseout事件的话,当鼠标移动到wrapper层后,point层会变大,但当鼠标在img和text层之间进行移动的时候,point层会变大变小,不停的变化。这并不是我们想要的结果,我们想要的是只要鼠标在wrapper层上,无论是img还是text上,point就变大,但在鼠标未移出wrapper层的情况下,point层不变小。

慢慢思路也清晰了,我们不用mouseover和mouseout而用hover问题就解决了。

这么简单的问题我们竟然花了好长时间才解决,真是夸张。写篇以作纪念。

补充:后来我师父说其实在jquery源码中有这么一段:

hover: function( fnOver, fnOut ) {
 return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
}

也就是说hover!=mouseover+mouseout。但hover=mouseenter+mouseleave。

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
一个js写的日历(代码部分网摘)
Sep 20 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
Nov 17 Javascript
向当前style sheet中插入一个新的style实现方法
Apr 01 Javascript
JQuery分屏指示器图片轮换效果实例
May 21 Javascript
整理Javascript基础语法学习笔记
Nov 29 Javascript
浅析如何利用angular结合translate为项目实现国际化
Dec 08 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
Dec 12 Javascript
实例详解vue中的$root和$parent
Apr 29 Javascript
vue 插件的方法代码详解
Jun 06 Javascript
ES6基础之数组和对象的拓展实例详解
Aug 22 Javascript
VUE注册全局组件和局部组件过程解析
Oct 10 Javascript
关于在LayUI中使用AJAX提交巨坑记录
Oct 25 Javascript
基于JS2Image实现圣诞树代码
Dec 24 #Javascript
jquery读写cookie操作实例分析
Dec 24 #Javascript
jquery.cookie实现的客户端购物车操作实例
Dec 24 #Javascript
jQuery基于cookie实现的购物车实例分析
Dec 24 #Javascript
jQuery实现网页顶部固定导航效果代码
Dec 24 #Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 #Javascript
基于jQuery实现左右图片轮播(原理通用)
Dec 24 #Javascript
You might like
分享PHP守护进程类
2015/12/30 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
JavaScript this 深入理解
2009/07/30 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
python实现的各种排序算法代码
2013/03/04 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
Python中的Numpy矩阵操作
2018/08/12 Python
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
草莓网化妆品澳大利亚站:Strawberrynet AU
2017/12/18 全球购物
王老吉广告词
2014/03/20 职场文书
迎新晚会主持词
2014/03/24 职场文书
初中学生期末评语
2014/04/24 职场文书
师恩难忘教学反思
2014/04/27 职场文书
研发工程师岗位职责
2014/04/28 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
党员违纪检讨书
2015/05/05 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
Go获取两个时区的时间差
2022/04/20 Golang