亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

svg插入foreignObject無法響應(yīng)事件解決

 更新時間:2023年10月17日 10:48:39   作者:frontoldman  
這篇文章主要為大家介紹了svg插入foreignObject無法響應(yīng)事件解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

svg插入foreignObject無法響應(yīng)事件

svg中可以通過foreignObject嵌入html,展示更豐富的樣式。當(dāng)需要給這中間的html綁定事件的時候,不管是使用委托和直接查詢元素進(jìn)行綁定的時候都無法生效。右鍵檢查元素也檢查不到具體的元素,直接定位到最外部的svg。

解決pointer-events

經(jīng)排查是html中樣式pointer-events導(dǎo)致

/* Keyword values */
pointer-events: auto;
pointer-events: none;
pointer-events: visiblePainted; /* SVG only */
pointer-events: visibleFill; /* SVG only */
pointer-events: visibleStroke; /* SVG only */
pointer-events: visible; /* SVG only */
pointer-events: painted; /* SVG only */
pointer-events: fill; /* SVG only */
pointer-events: stroke; /* SVG only */
pointer-events: all; /* SVG only */

/* Global values */
pointer-events: inherit;
pointer-events: initial;
pointer-events: unset;

none表示鼠標(biāo)事件“穿透”該元素并且指定該元素“下面”的任何東西。

改成stroke就可以響應(yīng)事件了

svgText = svgText
  .replace(/pointer-events:\s*none/g, 'pointer-events: all')
  .replace(/pointer-events/="none"/, 'pointer-events="stroke"')

以上就是svg插入foreignObject無法響應(yīng)事件解決的詳細(xì)內(nèi)容,更多關(guān)于svg插入foreignObject無響應(yīng)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論