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

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

javascript - 關于mouseenter的問題

瀏覽:87日期: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
相關文章:
主站蜘蛛池模板: 国产精品久久久久久久久久99 | 龙珠z在线观看 | 久久成人免费视频 | 婷婷丁香激情 | 一级片黄色免费 | 在线天堂新版最新版在线8 www.国产欧美 | 可以免费在线观看av的网站 | 毛片真人毛毛片毛片 | 欧美日韩一区二区在线播放 | 九九在线视频 | 日韩电影免费在线观看中文字幕 | 日韩综合一区 | caoporn免费 | 久久久久国产成人精品亚洲午夜 | 成人在线精品视频 | 综合久久久久久久 | 中文字幕av一区二区三区 | 国产精品美女www爽爽爽动态图 | 九九热精品免费视频 | 精品视频在线免费观看 | 欧美高潮 | 一级毛片在线播放 | 成人1区2区 | 中文字幕 国产精品 | 欧美三级免费观看 | 精品美女在线 | 中文字幕久久精品 | 男人的天堂视频网站 | 山岸逢花在线观看无删减 | 成人综合在线观看 | 日韩爱爱免费视频 | 在线成人av | 亚洲视频综合 | 久久久久久久久免费视频 | 欧美一区日韩一区 | 天天天天爽 | 天天干天天爱天天 | 亚洲欧洲一区 | 欧美激情一区二区三区在线观看 | 欧洲一区在线 | 成人免费网站www网站高清 |