百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> 鼠标移出事件的案例以及详解-
分享文章到:

鼠标移出事件的案例以及详解-

发布时间:08/01 来源:未知 浏览: 关键词:
这次给大家带来鼠标移出事件的案例以及详解,运用鼠标移出事件的注意事项是什么,下面就是实战案例,一起来看一下。 这次给大家带来鼠标移出事件的案例以及详解,运用鼠标移出事件的注意事项是什么,下面就是实战案例,一起来看一下。

一个mou搜索引擎优化ut事件激发的题目
1. 碰到的题目
比来上课做一个结果,显示一个模拟QQ摰友列表,默许是隐蔽的,鼠标挪移到阅读器右侧界的时候显示,脱离摰友列表框的时候隐蔽。

代码如下:

Insert title here
#friends{
        border:1px solid #ff0000;
        width:200px;
        height:400px;
        position:absolute;
        right:0px;
        top:20px;
        background: #abcdef;
        display:none
    }
    #line{
        width:1px;
        height:800px;
        float:right;
    }
   var inter;
    jQuery(function(){
        /*鼠标挪移到右侧界限,摰友列表框显示*/         ("#line").mou搜索引擎优化ver(function(){             $("#friends").show(1000);         });        /*鼠标脱离摰友框,隐蔽*/
("#friends").bind('mou搜索引擎优化ut',function(event){
              $(this).hide(1000);  
         });  
    });

摰友列表

   

会飞的鱼

会飞的鱼

会飞的鱼

会飞的鱼

运转界面:

/鼠标脱离摰友框,隐蔽/ (“#friends”).bind(‘mou搜索引擎优化ut’,function(event){               var tar=event.target || event.srcElement;//鼠标脱离的元素               var totar=event.relatedTarget || event.toElement;//鼠标指向的元素               //要是鼠标指向了本人的子元素,则不触发mou搜索引擎优化ut事件              if(
(this).find(totar).size()>0||this==totar){ 
                return; 
            } 
            //不然,要是不是指向子元素,就表示鼠标已经脱离了p 
            else  { 
                console.log(tar.id+’–’+totar.id); 
                $(this).hide(1000);  
            } 
         });


注明:
在产生mou搜索引擎优化ver和mou搜索引擎优化ut事件时,还会波及更多的元素。这两个事件都会波及把鼠标指针从一个元素的边界以内移到另一个元素边界以内。对mou搜索引擎优化ver事件而言,事件的主指标是获得光标的元素,而相干元素就是阿谁失去光标的元素。相似地,对mou搜索引擎优化ut事件而言,事件的主指标是失去光标的元素,而相干元素则是获得光标的元素。
DOM通过event对象的relatedTarget属性供给了相干元素的信息。这个属性只关于mou搜索引擎优化ver和mou搜索引擎优化ut事件才包括值;关于其他事件,这个属性的值是null。IE不支撑realtedTarget属性,但供给了保留着一样信息的不一样属性。在mou搜索引擎优化ver事件触发时,IE的fromElement属性中保留了相干元素;在mou搜索引擎优化ut事件动身时,IE的toElement属性中保留着相干元素。
以上代码为兼容不一样阅读器的写法。要是觉得首先种办法费事,可以参照下列办法。

办法二:
思绪:给p注册mouseleave事件,该事件和mou搜索引擎优化ut区别就在于,当鼠标挪移到本元素内的子元素的时候不会触发mouseleave,只要真正脱离了这个元素才干触发,并且不支撑冒泡。

代码:

/鼠标脱离摰友框,隐蔽/ (“#friends”).bind(‘mouseleave’,function(event){
(this).hide(1000);  
            } 
         );

代码一下子精简了好多。运转效果是同样的。


注明:
mou搜索引擎优化ver与mouseenter
岂论鼠标指针穿过被选元素或其子元素,都会触发 mou搜索引擎优化ver 事件。

只要在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。

mou搜索引擎优化ut与mouseleave

岂论鼠标指针脱离被选元素还是任何子元素,都会触发 mou搜索引擎优化ut 事件。

只要在鼠标指针脱离被选元素时,才会触发 mouseleave 事件。
官方解释:
2.要是有子元素影响(含有子元素),可以采纳mouseenter和mouseleave,防止事件冒泡。

信赖看了本案牍例你已经把握了办法,更多出色请关注 百分百源码网 其它相干文章!

举荐浏览:

怎样运用css3实现3d立体特效

javascript怎样实现小球跳动结果

JS设计模式之原型模式详解

以上就是鼠标移出事件的案例以及详解的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板