我正在尝试通过文本输入更改SVG行的不透明度,但找不到该问题的任何解决方法。

我正在尝试更改此var中的不透明度。我的整个代码都在下面

我做了一切:D

    <script src="snap.svg-min.js"></script>
    <script>
        window.onload = function () {
            var s = Snap("#iconDiv");
            Snap.load("Entwurf.svg", function(f) {

               var L_KOM_AUT = f.select("#L_KOM_AUT");
               L_KOM_AUT.attr({
                   fill: '#101010',
                   opacity:0.00001,
                   });


            s.append(f);
            });
        };
    </script>
</head>
<body>
    <div class="input">
        <label for="mail">Opacity:</label>
        <input type="text" name="opacity" autocomplete="off">
    </div>

    <div id="iconDiv"></div>
</body>

最佳答案

试试这个代码:



<svg viewBox="0 0 200 100" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <linearGradient id="gradient" x1="0%" y1="0%" x2="0" y2="100%">
      <stop offset="0%" style="stop-color:skyblue;" />
      <stop offset="100%" style="stop-color:seagreen;" />
    </linearGradient>
  </defs>
  <rect x="0" y="0" width="100%" height="100%" fill="url(#gradient)" />
  <circle cx="50" cy="50" r="40" fill="black" />
  <circle cx="150" cy="50" r="40" fill="black" opacity="0.3" />
</svg>

关于javascript - 如何通过文本输入更改SVG行的不透明度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57588608/

10-11 13:49