久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

javascript - 關于mouseenter的問題

瀏覽:60日期: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.gepszalag.com/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
相關文章:
主站蜘蛛池模板: 国产日韩欧美一二三区 | 国产一区二区三区高清 | 欧美色视| 日韩aaa视频 | 男女视频网站 | 久久六月| 免费视频爱爱太爽了 | 久久九九国产精品 | 亚洲国产一区视频 | 国产在线一区二区三区 | 毛片真人毛毛片毛片 | 五月天婷婷综合 | 人人爽在线 | 午夜午夜精品一区二区三区文 | 日韩成人免费电影 | 9久久精品 | 第一色网站 | 日韩久久久久久 | 久久久久久毛片免费观看 | 久久精品国产99国产 | 亚洲欧美一区二区三区四区 | 山岸逢花在线 | 最新超碰| 成人精品视频一区二区三区 | 中文字幕国产视频 | 激情久久av一区av二区av三区 | 亚洲成av | 亚洲成人伦理 | 欧美日韩中文字幕在线 | 91高清在线 | 欧美精产国品一二三区 | 精品国产91| 国精日本亚洲欧州国产中文久久 | 国产一区二区在线播放 | 国产精品美女久久久久aⅴ国产馆 | 久久精品久久久久久 | 国产一区二区视频在线 | 亚洲精选一区二区 | 91av国产精品| 久久久夜夜夜 | 欧美a级成人淫片免费看 |