簡體   English   中英

操縱SVG,需要更改顏色

[英]Manipulating SVG, need to change color

我在更換顏色模塊時遇到了一些問題。 它有點用。 我要向你解釋。

SVG中有一張圖片,用戶通常可以更改三種顏色。 因此,我使用一些jQuery操作了SVG,但是它可以工作...但是...當用戶更改三種顏色中的一種,轉到另一種顏色,然后又回到他更改的第一種顏色時,這種方法就不起作用了。

我真的不明白為什么,這就是為什么我在這里看看是否有人可以幫助我。

您可以在這里看到頁面。

if($(this).attr('fill')==exColor)是問題所在,因為attr()不使用當前值。 您應該改用css()

http://api.jquery.com/attr/

http://api.jquery.com/css/

請記住以下情況:

  1. Fond更改為#FFFFFF
  2. Fond carte更改為#FFFFFF
  3. 現在,假設您要更改Route :整個地圖都會更改顏色,因為一切(水除外)都是白色的。

因此,總而言之:對不同類型使用名稱/類可始終更改正確的部分,如jcubic在其評論中所述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM