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

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

javascript - 關于mouseenter的問題

瀏覽:54日期: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>只有在鼠標指針穿過被選元素時,才會觸發(fā) mouseenter 事件。</p> <p class='enter'><h2 >被觸發(fā)的 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的問題

當我用絕對定位把子元素移到下面,這時穿過子元素也會觸發(fā)事件,這是怎么回事?

問題解答

回答1:

absolute positioning 只是將元素抽離了 normal flow ,并沒有改變 document tree 的結構,所以子元素依然算是在父元素里面。

解決方法可以是判斷 event.target 是不是子元素,或者改為給兩者綁定 mouseover 然后在子元素里 stopPropagation 。

回答2:

根據(jù)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.

翻譯一下就是:

當指針一類的東西移到某個元素的邊界上,或者它的某個后代元素的邊界上,就必須觸發(fā)mouseenter事件。而當指針從某個元素里,移到它的某個后代元素的邊界上時,則不可觸發(fā)mouseenter事件。

所以對于你的問題,回答就是,移到后代上也會觸發(fā)mouseenter是人家規(guī)定了的

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 米奇精品一区二区三区 | 中日欧洲精品视频在线 | 91破解版在线 | 亚洲 | 国产精品区牛牛影院 | 日韩免费一级片 | 欧美一区二区三区视频 | 在线观看精品国内福利视频 | 日本热久久 | 亚洲高清国产品国语在线观看 | 国产高清在线精品一区αpp | 国产成人香蕉久久久久 | 手机看片日韩日韩国产在线看 | 国产超级碰碰在线公开视频 | 色综合视频在线 | 国产看片一区二区三区 | 欧美一级毛片一免费 | 永久在线观看视频 | 亚洲成人在线播放视频 | 香蕉视频在线观看网址 | 国产综合色在线视频区 | 亚洲高清一区二区三区久久 | 亚洲色图35p| 国内自拍网址 | 亚洲一区二区三区在线观看蜜桃 | 欧美一级日韩 | 欧美黄一级 | 日本三级黄色 | 免费操人| 日韩欧美在线观看一区 | 亚洲免费观看在线视频 | 精选国产门事件福利在线观看 | 亚洲国产一区二区三区最新 | keez在线观看视频免费 | 在线观看欧美国产 | 快色网站 | 麻豆国产原创 | a毛片在线看片免费 | 亚洲a在线观看 | 欧美综合图区亚欧综合图区 | 国产黄色一级毛片 | 久久91精品国产91久久小草 |