色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

javascript - 關于mouseenter的問題

瀏覽:79日期: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.lshqa.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
相關文章:
主站蜘蛛池模板: 亚洲国产区 | 久草网视频 | 国产一进一出视频网站 | 日韩国产免费 | 亚洲 中文 欧美 日韩 在线人 | 亚洲天堂美女视频 | 九九精品免费视频 | 男人的天堂久久精品激情 | 亚洲人成高清毛片 | 中文字幕一区二区三 | 手机看片1024精品日韩 | 国产91久久精品 | 伊人久久国产免费观看视频 | 亚洲男人天堂久久 | 国产乱码精品一区二区三区卡 | 毛片免费全部播放一级 | 日本三级香港三级三级人!妇久 | 亚洲一区二区三区四区在线观看 | 日韩成人在线视频 | 国产免费一级在线观看 | 美女视频永久黄网站免费观看国产 | 在线看片 在线播放 | 日韩国产精品99久久久久久 | 国产成人精品视频频 | 欧美精品专区55页 | 看一级特黄a大一片 | 国产国产人免费视频成69堂 | 91麻精品国产91久久久久 | 久久99精品久久久久久久不卡 | 久在草视频 | 美国毛片毛片全部免费 | 精品特级一级毛片免费观看 | 久草青青 | 亚洲国产一区二区a毛片 | 国产成人精品日本亚洲专区6 | 欧美黄色一级在线 | 99国产在线视频 | 日本一级毛片高清免费观看视频 | 久草网视频在线 | 九九久久国产 | 久久精品a亚洲国产v高清不卡 |