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

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

javascript - 關于mouseenter的問題

瀏覽:86日期: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
相關文章:
主站蜘蛛池模板: 午夜综合| 人做人爱视频欧美在线观看 | 亚洲六月丁香六月婷婷蜜芽 | 激情五月色婷婷 | 国产女主播91 | 92午夜影院 | 巨胸美女扒开腿让我爽 | 国产精品久久1024 | 免费毛片无需任何播放器 | 精品免费国产 | 免费看欧美毛片大片免费看 | 激情九月婷婷 | 福利视频91 | 国产在线一91区免费国产91 | 国产精品一区二区免费福利视频 | 免费看一级黄色录像 | 成人午夜免费剧场 | 亚洲欧美日韩中文不卡 | 国产成人在线观看免费网站 | 一个人看aaaa免费中文 | 91极品视频| 免费看的黄色网址 | 国产人成 | 亚洲一区二区天海翼 | aaaaa级毛片免费视频 | 特a级毛片 | 欧美一级v片 | 国产在线麻豆精品观看 | 欧美亚洲视频在线观看 | 亚洲精品国产拍拍拍拍拍 | 91视频合集 | 91久久精品一区二区三区 | 欧美特黄高清免费观看的 | 114级毛片免费观看 123456成年免费视频 | 亚洲欧美一区二区三区国产精品 | 国产综合色在线视频播放线视 | 国产亚洲在线 | 来个黄色网址 | 国产1区2区三区不卡 | 亚洲国产精品热久久2022 | 欧美一区二区三区久久久人妖 |