亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

javascript - 關于mouseenter的問題

瀏覽:82日期: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.aoyou183.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
相關文章:
主站蜘蛛池模板: 九九人人 | 久久香蕉国产线看观看乱码 | 亚洲第一黄色网址 | 免费人成网址在线观看国内 | 亚洲图片国产日韩欧美 | 欧美在线一级视频 | 成人免费福利视频在线观看 | 手机看片自拍自自拍日韩免费 | 国产亚洲欧美日韩在线观看不卡 | 一级特黄性色生活片 | 九九精品视频在线 | 国产亚洲欧美一区二区三区 | 国产综合亚洲欧美日韩一区二区 | 免费观看一级特黄三大片视频 | 国产成人精品一区二区 | 国产亚洲精品97在线观看 | 中文字幕一区精品欧美 | 免费看一级毛片 | 国产v综合v亚洲欧美大片 | 草草在线免费视频 | 一级美女黄色片 | 久久久国产亚洲精品 | 精品三级国产精品经典三 | 亚洲日本高清影院毛片 | 欧美高清另类 | 亚洲精品专区一区二区三区 | 国产精品亚洲精品不卡 | 国产尤物在线播放 | 久久精品视频6 | 久草在线免费福利资源站 | 国产jav| 亚洲永久中文字幕在线 | 久久黄色大片 | 精东视频污 | 久热在线视频 | 激情啪啪网 | 视频播放在线观看精品视频 | 中国xxxx18免费 | 亚洲精品一区乱码在线观看 | 亚洲精品国产摄像头 | α毛片|