gpt4 book ai didi

jquery - SVG - 单击按钮时更改填充颜色

转载 作者:行者123 更新时间:2023-12-03 21:53:59 30 4
gpt4 key购买 nike

我做了一个简单的测试 svg-image。

我想制作切换按钮,这样当我单击 btn-test1 时,path1 将为 fill="#000",其他为“#FFF”。我要制作一张包含大约 40 条不同路径的 map ,但我要先尝试一下(不知道是否可能)?

这是目前为止的 HTML:

<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="500px" height="500px" viewBox="0 0 500 500" enable-background="new 0 0 500 500" xml:space="preserve">

<path id="path1" fill="#FFFFFF" stroke="#231F20" stroke-miterlimit="10" d="M291.451,51.919v202.54c0,0,164.521,119.846,140.146,0
C407.227,134.613,291.451,51.919,291.451,51.919z"/>

<path id="path2" fill="#FFFFFF" stroke="#231F20" stroke-miterlimit="10" d="M169.595,150.844c0,0-76.24,69.615-40.606,128.309
c35.634,58.695,155.798-51.867,151.654-85.993C276.498,159.034,177.054,89.42,169.595,150.844z"/>

<path id="path3" fill="#FFFFFF" stroke="#231F20" stroke-miterlimit="10" d="M40.332,90.466c0,0-39.911,76.119-2.691,87.83
c37.22,11.71,78.923-46.844,56.054-78.462C70.826,68.216,40.332,90.466,40.332,90.466z"/>
</svg>

</div>

<button class="btn" id="btn-test1">Test 1</button>
<button class="btn" id="btn-test2">Test 2</button>
<button class="btn" id="btn-test3">Test 3</button>

编辑:这个 JavaScript 解决了它

<script>
$('.btn').click(function() {
$('#path1, #path2, #path3').css({ fill: "#ffffff" });
var currentId = $(this).attr('id');
$('#path' + currentId +'').css({ fill: "#000" });
});
</script>

最佳答案

您正在寻找 fill 属性。

看到这个 fiddle : http://jsfiddle.net/P6t2B/

例如:

$('#btn-test1').on("click", function() {
$('#path1').css({ fill: "#ff0000" });
});

关于jquery - SVG - 单击按钮时更改填充颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20211890/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com