しかし、javascriptのDOMイベント伝播メカニズムにより、mouseoverイベントは、マウスポインタが選択された要素またはそのサブ要素を通過するかどうかに関係なくトリガーされ、mouseoutイベントは、マウスポインターが選択された要素またはそのサブ要素を離れるかどうかに関係なくトリガーされます。選択した要素またはサブ要素。
All jquery は、選択された要素でのみイベントが発生するように、イベントの伝播を終了するマウスエンターイベントとマウスリーブイベントを提供します。
mouseenter イベントは、マウス ポインターが選択された要素を通過するときにのみトリガーされます。
mouseleave イベントは、マウス ポインターが選択された要素から離れた場合にのみトリガーされます。
例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery中的mouseenter和mouseleave事件</title> <style type="text/css"> *{padding:0;margin:0; font-size:12px} ol,ul{list-style:none} .sns-func{ position:relative; margin:0 auto; width:200px; height:20px; line-height:20px; background-color:#999} .sns-func li.func-list{float:left; padding:0 8px;line-height:20px; font-family:"5b8b4f53"} .sns-func li.sns-setting{ border:1px solid #D1D6E2;padding:0 7px; border-bottom:none; background-color:#FFFFFF; position:relative; z-index:100 } .sns-func .sns-setting-box{position:absolute; top:20px; left:0px; width:66px; border:1px solid #CDCDCD; background-color:#FFFFFF; z-index:99;} .sns-func .sns-setting-box li.on a{background-color:#CFDDE3;} .sns-func .sns-setting-box a:link,.sns-func .sns-setting-box a:visited{ display:block; height:17px; color:#555555;text-decoration:none; padding:5px 0 0 7px; line-height:1} .sns-func .sns-setting-box a:hover{background-color:#CFDDE3;color:#555555;text-decoration:none;} </style> <script type="text/javascript" src="h/jquery-1.4.2.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#sel-down-w").mousemove(function(){ $(".sns-setting-box").slideDown().mouseleave(function(){ $(this).slideUp() }) }) }); </script> </head> <body> <div class="sns-func"> <a href="lucky28/help1#" id="sel-down-w">设置</a> <div class="sns-setting-box" id="divSetting" style="display:none"> <ul> <li><a href="profile/baseinfo">个人资料</a></li> <li><a href="privacy/basic">隐私设置</a></li> <li><a href="privacy/dynamicFilter">动态过滤</a></li> <li><a href="privacy/setEmail">邮件提醒</a></li> <li><a href="profile/password">密码修改</a></li> </ul> </div> </div> </body> </html>
IE6のmouseenterイベントとmouseleaveイベントと互換性があります
IE6では、ポイントされたコンテンツの上にマウスが移動すると点滅するので、jQueryでmouseenterとmouseleaveを使用してください
うーん、この構文は非常に奇妙です, こんなの見たことない。
まあ、参考のために集めてください。
以上がjquery:mouseenterイベントとmouseleaveイベントのコード共有例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。