我在更换颜色模块时遇到了一些问题。 它有点工作。我会试着解释一下你。
SVG中有一张图片,用户通常可以更改三种颜色。所以我用一些jQuery操纵我的SVG,它可以工作......但是...当用户改变三种颜色中的一种颜色时,转到另一种颜色并返回他改变的第一种颜色,这不起作用了。
我不明白为什么,这就是为什么我在这里看看是否有人可以帮助我。
您可以看到页面here。
答案 0 :(得分:0)
if($(this).attr('fill')==exColor)
是问题,因为attr()
没有使用当前值。您应该使用css()
代替。
请记住以下情况:
Fond
更改为#FFFFFF Fond carte
更改为#FFFFFF Route
:整个地图会改变颜色,因为除了水之外的所有东西都是白色的。总而言之:使用不同类型的名称/类来改变正确的部分,就像jcubic在他的评论中所说。