av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

javascript - 關于mouseenter的問題

瀏覽:108日期: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://m.4tl426be.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
相關文章:
主站蜘蛛池模板: 亚洲欧美视频在线观看 | 国产福利小视频 | 日韩精品极品视频在线观看免费 | 日韩成人在线观看视频 | 久艹在线| 国产视频一区在线 | 精品一区二区三区中文字幕 | 好色婷婷 | 日韩在线免费视频 | www.天天操 | 伊人999 | a一级黄色片 | 三级在线免费观看 | 一区二区三区在线免费观看 | 日韩免费在线观看视频 | 狠狠干2021| 免费三级网站 | 一区二区三区在线看 | 黄色片中文字幕 | 91亚洲精品在线 | 日韩毛片在线 | 瑟瑟视频在线观看 | 色站综合 | 久久久久久av | 精品在线观看视频 | 日韩视频在线免费观看 | 日韩一级免费视频 | 成人羞羞网站 | 中文字幕网址在线 | 黄色一级视频网站 | 国产精品二区一区二区aⅴ污介绍 | 一区二区国产精品 | 91精品视频在线播放 | 看国产毛片 | 日韩一区三区 | 国产乱码精品一区二区三 | 国产白丝精品91爽爽久久 | 国产精品久久久久久久免费看 | 亚洲 欧美 综合 | 日韩美女视频 | 欧美色综合天天久久综合精品 |