mouseover定义和用法

当鼠标指针位于元素上方时,会发生 mouseover 事件。

该事件大多数时候会与 mouseout 事件一起使用。

mouseover() 方法触发 mouseover 事件,或规定当发生 mouseover 事件时运行的函数。

注释:与 mouseenter 事件不同,不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。

 <div class="parent">父亲
<div class="child">儿子<span></span></div>
</div>
<script type="text/javascript">
$(function(){
var x=1;
$(".parent").mouseover(function(){
$(".parent span").text(++x);
});
$(".parent").mouseout(function(){
$(".parent span").text(++x);
});
});
</script>

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKcAAACkCAIAAAB94KkVAAACaklEQVR4nO3XsXWjQBSG0em/lK3BPbiAdQXuQBEOfDZZxBgG0DP8950vQIjA5jLSqH18PpRW+/v5UFrtz9u70mqTyRvqiUM9cagnDvXEoZ441BOHeuIsq7ema7dfvS0cd1p5mc5qp/rcD/wF2qO+JPf0/I9Tfy9yGlbvO1H81Y2pd1Db7ODpu50zOr3htb5k9qPiwO5PB/cC9U1Tf0cS2qk+ja5dwJVRT2y/+vSPsL/F8/H+izpEfdpuxriy16z1/658eqDXtV99/ff60pXgX91O9TnYEmHb8lLnNqze2X/N35qv7PWPi45vQH3lfrv/WNT/58kNr3VdOOqJUU9sRH1qWls58BnqrbXOS9UDF6qvmXoh6seq97stOfVEcuqJ5NTn3vcnpz5Xryehfp76pql3om6tU6dOnXqm+lxu/UNAnfp9Kwc+Vn1pu079tup9zv4vse+T1C+mvh8shfxO6vW38kKVA1OnTp06derUqVOnTp26qIu6qIdWDkydOnXq1KlTp06dOnXqoi7qoh5aOTB16tSpU6dOnTp16tSpi7qoi3po5cDUqVOnTp06derUqVOnLuqiLuqhlQNTp06dOnXq1KlTp06duqiLuqiHVg5MnTp16tSpU6dOnTp16qIu6qIeWjkwderUqVOnTp06derUqYu6qIt6aOXA1KlTp06dOnXq1KlTpy7qoi7qoZUDU6dOnfom9fI/Wjujnhj1xKgnRj0x6olRT4x6YtQTo54Y9cSoJ0Y9MeqJUU+MemLUE6OeGPXEqCdGPTHqiVFPjHpi1BOjnhj1xKgnRj0x6omNqJv7DvXEoZ44X+z6uV+yNSyHAAAAAElFTkSuQmCC" alt="" />

当鼠标在父亲容器和父亲外容器之间切换时里面的值每次只会加1,当鼠标在父亲容器和儿子容器之间切换时,里面的值每次会加2,因为不论鼠标指针穿过被选元素或其子元素都会触发mouseover,mouseout同理。

mouseenter定义和用法

当鼠标指针穿过元素时,会发生 mouseenter 事件。

该事件大多数时候会与 mouseleave 事件一起使用。

mouseenter() 方法触发 mouseenter 事件,或规定当发生 mouseenter 事件时运行的函数。

注释:与 mouseover 事件不同,只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。如果鼠标指针穿过任何子元素,同样会触发 mouseover 事件。

<script type="text/javascript">
$(function(){
var x=1;
$(".parent").mouseenter(function(){
$(".parent span").text(++x);
});
$(".parent").mouseleave(function(){
$(".parent span").text(++x);
});
});
</script>

只有当鼠标经过父亲容器的时候才会触发,经过儿子容器是没有反应的,mouseleave同样,只有离开父亲容器的时候才会促发。

但是有个问题,当用绝对定位让儿子容器偏离父亲元素的覆盖面积时,效果上mouseenter跟mouseover情况一样了:

<style type="text/css">
.parent{
position: relative;
width:150px;
height:150px;
background: red;
}
.child{
position: absolute;
top:160px;
left:160px;
width:100px;
height:100px;
background: yellow;
}
</style>
<script type="text/javascript">
$(function(){
var x=1;
$(".parent").mouseenter(function(){
$(".parent span").text(++x);
});
$(".parent").mouseleave(function(){
$(".parent span").text(++x);
});
});
</script>

aaarticlea/png;base64,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" alt="" />

使用mouseenter,鼠标在儿子容器上面经过时也会触发mouseenter,原因是这时候鼠标进入儿子容器的时候实际上就是进入了父亲容器。

理解mouseover,mouseout,mouseenter,mouseleave的更多相关文章

  1. jquery的hover mouseover mouseout mouseenter mouseleave的区别

    jquery的hover mouseover mouseout mouseenter mouseleave的区别 1.mouseover mouseout mouseover - 鼠标指针经过任何子元 ...

  2. mouseover,mouseout,mouseenter,mouseleave的区别

    1.前言 今天下午参加一个面试,对方问我写不写博客,这时候才猛然意识到好久没写东西了.最近一直在外边实习,每天有很多经历和挑战,但是却没有及时地记录下来,这一点必须得批评自己,以后得经常把自己遇到的问 ...

  3. 关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别

    轮播中大多会选择mouseover和mouseout  这个时候是没有任何问题的 但当遇到有css3动画的时候,会发现移入移出过快 动画还没加载完成就需要执行下一个动画,完了动画样式就错乱了. 这时候 ...

  4. 你可能不知道的mouseover/mouseout mouseenter/mouseleave

    mouseover与mouseenter 1. 触发时机 mouseover在被监听的节点与子节点上都会触发 mouseenter只在被监听的节点上触发 本质上是因为mouseenter不能冒泡 2. ...

  5. mouseover,mouseenter,mouseleave,mouseout

    mouseover和mouseout对应 //鼠标移入移出触发该元素及子元素 mouseenter和mouseleave对应 //鼠标移入移出只触发该元素 看完例子即可知道其区别: mouseover ...

  6. jQuery mouseover与mouseenter,mouseout与mouseleave的区别

    mouseover与mouseenter 不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件. 只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件. mouseou ...

  7. mouseover,mouseout和mouseenter,mouseleave的区别及适用情况

    在做类似于百度地图右下角,不同地图切换UI时,遇到了问题. 就是鼠标滑过的时候出现一个层,当鼠标滑到当前层的话mouseover和mouseout在低版本的浏览器会出现闪动的现象,最简单的那就是把mo ...

  8. mouseover和mouseenter,mouseout和mouseleave的区别-引发的探索

    相信小伙伴们都用过鼠标事件,比如mouseover和mouseout,mouseenter和mouseleave.它们都分别表示鼠标移入移出. 在使用的过程中,其实一直有个小疑问——它们之间究竟有什么 ...

  9. mouseover&mouseout和mouseenter&mouseleave

    mouseenter&mouseleave: 进入被选元素触发,进入被选元素的子元素不会重复触发. mouseover&mouseout: 进入被选元素触发,从被选元素进入其子元素会再 ...

随机推荐

  1. PyQt5(3)——信号和槽初探

    信号和槽是QT的核心机制(当信号发射时,链接的槽函数会自动执行) 在pyqt5中信号和槽通过 QObject.signal.connect()链接. QObject类或子类(QWidget)派生的类都 ...

  2. fetch 请求列表ListView

    //练习二 电影列表(网络请求数据)可参考:http://www.jianshu.com/p/22de6734d858 /** 展示电影列表* 逻辑:* 未获得数据时:显示等待页面* 获得数据时: 显 ...

  3. Vue.js 的精髓——组件

    开篇:Vue.js 的精髓——组件 写在前面 Vue.js,无疑是当下最火热的前端框架 Almost,而 Vue.js 最精髓的,正是它的组件与组件化.写一个 Vue 工程,也就是在写一个个的组件. ...

  4. jumserver 官方文档和

      一步一步安装(CentOS) 本文档旨在帮助用户了解各组件之间的关系, 生产环境部署建议参考 进阶安装文档 安装过程中遇到问题可参考 安装过程中常见的问题 测试推荐环境 CPU: 64位双核处理器 ...

  5. Oracle使用总结

    1. 在ORACLE中Service Name即为数据库名称: 2. 在做删除操作时,需要加Commit进行操作提交: 3. 使用sqlldr将数据进行批量导入到ORACLE中: 3.1  Sqlld ...

  6. JAVA学习2:Eclipse集成Maven

    我的环境: Eclipse:eclipse-jee-juno-SR2-win32 Maven:Maven3.0.5 1.Help->Eclipse Marketplace 2.选中要安装的插件, ...

  7. java NIO学前准备

    之前一直对NIO感兴趣,无奈对IO的很多概念很模糊,所以对于NIO的学习也是一直半解,最近在网上查阅了很多资料,发现有很多概念是需要反复理解的,有的时候甚至当时理解了,但一段时间后又忘记了,所以决定自 ...

  8. Nodejs 实现windows后台运行

    首先需要到http://nssm.cc/download/?page=download 下载 nssm 下下来之后是压缩包形式的,解压之后 ctrl + R 进入cmd 命令行界面 在命令行模式下进入 ...

  9. Java TCP/IP与HTTP协议个人总结(原创)

    首先举个例子方便理解: 1.应用层(http.ftp)就类似:淘宝.京东.易购等网购网站,主要用来负责选择购买商品(制定协议). 2.传输层(TCP.UDP)就类似:中通.申通等物流公司,主要负责传送 ...

  10. WEB前端笔记

    HTML+CSS部分 IE6使用PNG的透明问题 解决关键字 DD_belatedPNG_0.0.8a.js Google或百度一下,下载之 <!--[if lte IE 6]> < ...