摘要:下面整理出幾種簡(jiǎn)便方式實(shí)現(xiàn)偽元素時(shí)進(jìn)行事件處理,附上例子代碼。代碼關(guān)鍵點(diǎn)在這里,元素禁止響應(yīng)鼠標(biāo)事件關(guān)鍵點(diǎn)在這里,偽元素覆蓋父元素的,響應(yīng)鼠標(biāo)事件代碼只有點(diǎn)擊偽元素才能觸發(fā)第二種通過阻止事件冒泡的方式實(shí)現(xiàn)基礎(chǔ)代碼同上,將和。
最近項(xiàng)目中遇到點(diǎn)擊一個(gè)圖標(biāo)執(zhí)行某些操作的功能,本來很簡(jiǎn)單就能實(shí)現(xiàn),但圖標(biāo)卻是 ::after 偽元素實(shí)現(xiàn)的,在印象中好像不能直接對(duì)偽元素進(jìn)行 dom 操作,可項(xiàng)目中有所有頁面都是通過偽元素來展示圖標(biāo)的,將所有頁面中圖標(biāo)改成 DOM 元素也不太可行。
在網(wǎng)上查了下,大部分都是介紹通過 event 對(duì)象獲取鼠標(biāo)指針坐標(biāo)的方式判斷點(diǎn)擊的區(qū)域是否為偽元素所在的區(qū)域,但這很煩麻煩。
下面整理出幾種簡(jiǎn)便方式實(shí)現(xiàn) click 偽元素時(shí)進(jìn)行事件處理,附上例子代碼。
HTML結(jié)構(gòu)首先 HTML 結(jié)構(gòu)是這樣的
實(shí)現(xiàn)方法 第一種按鈕文字
通過 CSS3 的 pointer-events 特性來實(shí)現(xiàn)。
CSS 代碼
JavaScript 代碼
第二種通過阻止事件冒泡的方式實(shí)現(xiàn)
CSS基礎(chǔ)代碼同上,將 pointer-events: none; 和 pointer-events: auto; 。
第三種通過 event 對(duì)象的指針坐標(biāo)來判斷點(diǎn)擊的是否在偽元素范圍內(nèi),這種方式網(wǎng)上很多,大家去度娘一下就有了。最后
最后就是,實(shí)在不行就不要使用 ::after 了,換成實(shí)際 dom 節(jié)點(diǎn)吧,啊O(∩_∩)O哈哈~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/116033.html
摘要:下面整理出幾種簡(jiǎn)便方式實(shí)現(xiàn)偽元素時(shí)進(jìn)行事件處理,附上例子代碼。代碼關(guān)鍵點(diǎn)在這里,元素禁止響應(yīng)鼠標(biāo)事件關(guān)鍵點(diǎn)在這里,偽元素覆蓋父元素的,響應(yīng)鼠標(biāo)事件代碼只有點(diǎn)擊偽元素才能觸發(fā)第二種通過阻止事件冒泡的方式實(shí)現(xiàn)基礎(chǔ)代碼同上,將和。 最近項(xiàng)目中遇到點(diǎn)擊一個(gè)圖標(biāo)執(zhí)行某些操作的功能,本來很簡(jiǎn)單就能實(shí)現(xiàn),但圖標(biāo)卻是 ::after 偽元素實(shí)現(xiàn)的,在印象中好像不能直接對(duì)偽元素進(jìn)行 dom 操作,可項(xiàng)目...
摘要:下面整理出幾種簡(jiǎn)便方式實(shí)現(xiàn)偽元素時(shí)進(jìn)行事件處理,附上例子代碼。代碼關(guān)鍵點(diǎn)在這里,元素禁止響應(yīng)鼠標(biāo)事件關(guān)鍵點(diǎn)在這里,偽元素覆蓋父元素的,響應(yīng)鼠標(biāo)事件代碼只有點(diǎn)擊偽元素才能觸發(fā)第二種通過阻止事件冒泡的方式實(shí)現(xiàn)基礎(chǔ)代碼同上,將和。 最近項(xiàng)目中遇到點(diǎn)擊一個(gè)圖標(biāo)執(zhí)行某些操作的功能,本來很簡(jiǎn)單就能實(shí)現(xiàn),但圖標(biāo)卻是 ::after 偽元素實(shí)現(xiàn)的,在印象中好像不能直接對(duì)偽元素進(jìn)行 dom 操作,可項(xiàng)目...
摘要:最近面試幾家前端職位,想知道目前的前端面試題是偏向哪一塊,都主要問到的是語法,閉包,原型鏈,繼承那一塊。并且將面試題的知識(shí)點(diǎn)匯總一下。參考網(wǎng)站面試題圖片過多的時(shí)候如何優(yōu)化圖標(biāo)很多的時(shí)候可以用雪碧圖圖片過大時(shí)候可以壓縮一下。 最近面試幾家前端職位,想知道目前的前端面試題是偏向哪一塊,都主要問到的是ES6語法,閉包,原型鏈,繼承那一塊。并且將面試題的知識(shí)點(diǎn)匯總一下。有助于下次面試。 1.H...
摘要:最近面試幾家前端職位,想知道目前的前端面試題是偏向哪一塊,都主要問到的是語法,閉包,原型鏈,繼承那一塊。并且將面試題的知識(shí)點(diǎn)匯總一下。參考網(wǎng)站面試題圖片過多的時(shí)候如何優(yōu)化圖標(biāo)很多的時(shí)候可以用雪碧圖圖片過大時(shí)候可以壓縮一下。 最近面試幾家前端職位,想知道目前的前端面試題是偏向哪一塊,都主要問到的是ES6語法,閉包,原型鏈,繼承那一塊。并且將面試題的知識(shí)點(diǎn)匯總一下。有助于下次面試。 1.H...
閱讀 2298·2021-11-16 11:51
閱讀 3510·2021-09-26 10:14
閱讀 1840·2021-09-22 15:58
閱讀 1103·2019-08-30 15:52
閱讀 2020·2019-08-30 15:43
閱讀 2621·2019-08-30 13:46
閱讀 914·2019-08-30 13:10
閱讀 1026·2019-08-29 18:32