欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

svg插入foreignObject無法響應事件解決

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

svg插入foreignObject無法響應事件

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

解決pointer-events

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

/* 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表示鼠標事件“穿透”該元素并且指定該元素“下面”的任何東西。

改成stroke就可以響應事件了

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

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

相關文章

最新評論