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://www.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
相關文章:
主站蜘蛛池模板: 成人精品一区二区三区中文字幕 | 中文字幕av亚洲精品一部二部 | 精品视频在线免费观看 | 成人国产精品入口免费视频 | 91精品久久久久久久久久 | 99九色| 亚洲成人毛片 | 中文字幕国产精品 | 韩日一区二区 | 蜜桃视频在线观看免费视频网站www | 免费骚视频| 91色站| 日韩国产欧美在线观看 | 国产视频一区二区 | 国内精品一区二区 | 成人av电影天堂 | 日韩免费一区 | 国产成人福利视频在线观看 | 精品av天堂毛片久久久借种 | 热re99久久精品国99热观看 | 波霸ol一区二区 | 午夜视频导航 | 91影院在线观看 | 九九av | 99久久精品国产毛片 | 人人草人人干 | 一区二区三区四区免费视频 | 色婷婷久久久久swag精品 | 一级毛片大全免费播放 | 欧美电影在线观看网站 | 色接久久 | 久久99精品久久久久子伦 | 天天综合91| 99re在线播放 | 日本成人区 | 美女视频h | 波多野吉衣久久 | 欧美精品久久久 | 国产亚洲精品久久久优势 | 亚洲人成人一区二区在线观看 | 欧美日韩精品久久久免费观看 |