原文地址:http://www.5ixiudou.com/portal/detailInfo/1000000005/286

现在有这样一种需求,鼠标放置到 有灰色背景框的div上之后,显示操作按钮,编辑和删除

这时候,大家可能会想到使用 jquery中的 mouseover 和 mouseout 方法,在鼠标放置上去的时候,使用 mouseover 方法,离开的时候使用 mouseout方法。但是使用之后,就会发现,当鼠标放置到 文字和图片上之后,两个操作按钮不显示了。这就表示,在鼠标放置到图片和文字上时,触发了 mouseover的方法,认为鼠标已经不在div上了。这时,与我们的需求是不相符的。

这时,我们可以换用 mouseenter和mouseleave,使用这两个方法,只要鼠标在div范围内,就会触发mouseenter。下面来讲解下 jquery的这两组控制方法的区别:

(1)mouseover 和 mouseout

这两个方法,是当鼠标直接在某个dom上进行触发的。

如上面的例子,当鼠标直接在外层的div中的时候,是可以触发mouseover的,但是当鼠标放置到div中的内容(图片和文字)上的时候,就会触发 mouseout方法。所以,这两个方法的关键点就是判断是否是直接在 dom 上。

(2)mouseenter 和 mouseleave

这两个方法,是当鼠标进入到某个dom 的页面范围内进行触发的。

在上面的例子中,只要鼠标放置到了div 的范围内,不管是不是在 图片和文字上,都可以进行触发。这组事件的关键点是页面的范围。

所以,大家在平时的开发中,可以根据自己的需要来选择正确的事件。

更多内容,请关注我的个人博客 : 爱秀逗 www.5ixiudou.com

爱秀逗-IT资讯 info.5ixiudou.com,新品上线,敬请关注。大家共同学习,共同进步。

jquery中的mouseover、mouseout 和 mouseenter 、 mouseleave的区别相关推荐

  1. 鼠标浮动到表格的某行 背景颜色变化[mouseover mouseout 以及mouseenter mouseleave]

    之前一直觉得很难,今天用到了 好像超级简单 <table id="tableData"><tr class="flag"><td& ...

  2. js 鼠标事件总结 mouseover/mouseout 与mouseenter/mouseleave 傻傻分不清楚?

    1. 鼠标事件 mouseenter mouseleave (一对事件 鼠标的进入和离开) 不支持冒泡 mouseenter:鼠标从元素外部移到元素内部时触发. mouseleave:鼠标从元素内部移 ...

  3. 关于mouseover,mouseout 和 mouseenter,mouseleave

    mouseover和mouseenter区别 做了个测试. mouseover 当鼠标进入元素时候触发事件. 进入子元素时,又触发了一次事件 鼠标离开子元素回到事件元素的时候又触发一次. 也就是说当鼠 ...

  4. mouseOver/mouseOut 与 rollOver/rollOut的区别

    一直在做有关鼠标移动都是用mouseOver,mouseOut. 但是最近做一個项目的时候用mouseOver,mouseOut出问题.后来网络上找了一下关于mouseOver,mouseOut的研究 ...

  5. 转载:mouseOver/mouseOut 与 rollOver/rollOut的区别

    一直在做有关鼠标移动都是用mouseOver,mouseOut. 但是最近做一個项目的时候用mouseOver,mouseOut出问题.后来网络上找了一下关于mouseOver,mouseOut的研究 ...

  6. 关于JS下offsetLeft,style.left,以及jquery中的offset().left,css(left)的区别。

    最近因为工作需要,仔细研究了一下关于JS下offsetLeft,style.left,以及jquery中的offset().left,css("left")的区别. JS下的off ...

  7. java mouseenter_关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别

    最近在做的在线考试和课程商城都遇到这样的问题:就是鼠标滑过的时候出现一个层,当鼠标滑到当前层的话mouseover和mouseout在低版本的浏览器会出现闪动的现象,解决这个现象的办法有许多,不过我觉 ...

  8. jQuery中的height()、innerheight()、outerheight()的区别总结

    在前端jQuery代码中突然看到outerheight(),第一感觉就是,这是什么鬼?然后仔细查阅了一下,居然发现还有这么多相似的东西. 在jQuery中,获取元素高度的函数有3个,它们分别是heig ...

  9. jQuery中的$是什么意思及 $. 和 $().的区别

    $就是jQuery的别称而jQuery就是jQuery库提供的一个函数.(好像也不仅仅只是函数, 因为还有 $.ajax(options) 这样的使用,等同 jQuery.ajax(options)) ...

最新文章

  1. Linux监控   Nagios
  2. Qt / 窗体设置 Qt::WA_TranslucentBackground 为全黑的原因
  3. DStream算子讲解(一)
  4. mybatis的select、insert、update、delete语句
  5. 【专题二】应用号(小程序)开发教程首发第二弹!(0923)
  6. maya如何导出ue4_Maya建模师分享干货的时间到啦,教你用UE4如何导入动画
  7. 国外的电子商务开发情况
  8. HDU1864 最大报销额【0-1背包】
  9. 如何判断一个类是无用的类?
  10. java提高数据库访问效率代码优化
  11. 《MTP中高层实战管理专家周黎辉》
  12. Arcgis实现路线等线方向箭头表示
  13. 128G SSD固态卡死,主控SM2258xt,颗粒PFG29-6量产开卡教程+软件
  14. 正则表达式中的?表示匹配前面的正则表达式0次或者1次
  15. java学习代码01 范围:基本测试、标识符、数据类型、运算符、控制语句
  16. ubuntu 安裝deb_ubuntu安装deb
  17. 类似911的代理ip,911代理的官网,yilu代理软件,911s5替代软件海外代理平台哪里有?
  18. 安卓虚拟摄像头_iPhone 的第四颗摄像头位置,为什么给了激光雷达?
  19. part1-CST建模
  20. VMwareWorkStation虚拟机安装RHEL7.0Linux操作系统

热门文章

  1. 人工神经网络——径向基函数(RBF)神经网络
  2. 知晓云深坑:数据修改返回401解决办法
  3. 怎么登陆163邮箱?163的邮箱有哪些实用技巧?
  4. 游戏服务器引擎的设计(一)介绍游戏服务器部署框架
  5. H5页面分享到朋友圈,自定义标题描述封面图 前端+php代码
  6. CAD“左手键”快捷命令表,大大提高绘图效率
  7. 【面试系列三】面试是面试者与面试官的双向沟通,如何抓住面试官的小尾巴以及面试过程中需要避开的一些减分项!
  8. 人生规划:20岁到60岁我该干什么(zz)
  9. 如何删除电脑上卸载软件的残留文件,清理软件残留?
  10. Shema与数据类型优化