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 相关文章推荐
收集的网上用的ajax之chat.js文件
Apr 08 Javascript
jQuery实现 注册时选择阅读条款 左右移动
Apr 11 Javascript
Jquery获取复选框被选中值的简单方法
Jul 04 Javascript
jquery重新播放css动画所遇问题解决
Aug 21 Javascript
JavaScript+CSS控制打印格式示例介绍
Jan 07 Javascript
jQuery拖动元素并对元素进行重新排序
Dec 30 Javascript
javascript每日必学之运算符
Feb 16 Javascript
JS调用Android、Ios原生控件
Jan 06 Javascript
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
vuex进阶知识点巩固
May 20 Javascript
从0搭建vue-cli4脚手架
Jun 17 Javascript
vue3.0 加载json的方法(非ajax)
Oct 26 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
PHP实现无限极分类图文教程
2014/11/25 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
浅谈PHP中的
2016/04/23 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
javascript 有趣而诡异的数组
2009/04/06 Javascript
JS 分号引起的一段调试问题
2009/06/18 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
秘书行业自我鉴定范文
2013/12/30 职场文书
家长写给老师的建议书
2014/03/13 职场文书
临床专业自荐信
2014/06/22 职场文书
先进员工事迹材料
2014/12/20 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
化妆品促销活动总结
2015/05/07 职场文书
千与千寻观后感
2015/06/04 职场文书
vue项目支付功能代码详解
2022/02/18 Vue.js
详解在OpenCV中如何使用图像像素
2022/03/03 Python