午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

javascript - 關于mouseenter的問題

瀏覽:206日期:2023-02-28 10:27:12

問題描述

<head><style> .enter h2{border:1px solid;background: white;position: absolute;top: 200px; } .enter{ border:1px solid; background: #eee; width: 500px; height: 100px; }</style><script type='text/javascript' src='http://www.leifengta.com.cn/wenda/jquery/jquery-3.2.1.js'></script></head><body> <p>只有在鼠標指針穿過被選元素時,才會觸發 mouseenter 事件。</p> <p class='enter'><h2 >被觸發的 Mouseenter 事件:<span></span></h2> </p><script type='text/javascript'> x=0; y=0; $(document).ready(function(){ $('p.enter').mouseenter(function(){$('.enter span').text(y+=1); }); });</script></body>

javascript - 關于mouseenter的問題

當我用絕對定位把子元素移到下面,這時穿過子元素也會觸發事件,這是怎么回事?

問題解答

回答1:

absolute positioning 只是將元素抽離了 normal flow ,并沒有改變 document tree 的結構,所以子元素依然算是在父元素里面。

解決方法可以是判斷 event.target 是不是子元素,或者改為給兩者綁定 mouseover 然后在子元素里 stopPropagation 。

回答2:

根據https://www.w3.org/TR/uievent...

A user agent MUST dispatch this event when a pointing device is moved onto the boundaries of an element or one of its descendent elements. This event type is similar to mouseover, but differs in that it does not bubble, and MUST NOT be dispatched when the pointer device moves from an element onto the boundaries of one of its descendent elements.

翻譯一下就是:

當指針一類的東西移到某個元素的邊界上,或者它的某個后代元素的邊界上,就必須觸發mouseenter事件。而當指針從某個元素里,移到它的某個后代元素的邊界上時,則不可觸發mouseenter事件。

所以對于你的問題,回答就是,移到后代上也會觸發mouseenter是人家規定了的

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 天堂中文在线视频 | 国产精品乱 | 日韩中文字幕免费视频 | 黄色av网站在线免费观看 | 五月婷婷av | 久久看片| 在线观看av网 | 日韩午夜激情 | 亚洲欧美日韩成人在线 | www色小姐com | 激情五月婷婷网 | 经典三级久久 | 天堂网中文字幕 | 天堂网中文在线观看 | 偷拍青青草 | 在线观看亚洲天堂 | 欧美黄色大片免费看 | 日本三级中文字幕在线观看 | 毛片com| 少妇一级淫片免费看 | 警花观音坐莲激情销魂小说 | 亚洲综合专区 | 丝袜美腿小色网 | 国产视频在线观看一区二区 | 亚洲毛片视频 | 国产一区欧美 | 久草精品在线观看 | 国产又大又猛 | 99精品在线观看视频 | 国产精品成人aaaa在线 | 91精品国产成人观看 | 成人三级视频在线观看 | 黄色片毛片 | 少妇特黄a一区二区三区 | 国产在线视频一区二区 | 久久精品视频3 | 久久噜噜噜 | 天天视频色 | 国产网址在线观看 | 在线观看黄色 | 综合久久综合 |