を使用してsvg画像のストローク幅を変更するユーザーがボタンをクリックしたときに、svg画像のストローク幅を0.5増加させたいとします。私はすでにクリック機能を持っていますが、ストロークの幅を広げるために関数をどのように取得するかはわかりません。 .pipeはsvgクラスであり、drawMapPipes();。 svgイメージを再描画するために呼び出されます。クリック機能jvery
2
A
答えて
1
私は..私はそれをしなければならなかった、それはより複雑にしようとしていたことを考え出しました。私はちょうど新しい変数を作成し、ストロークの幅を設定してから、その関数をclick関数内に追加しました。
$("#increasePipe").click(function(){
map.pipeSize += 0.25;
if (map.pipeSize > map.pipeSizeMax){
map.pipeSize = map.pipeSizeMax;
}
map.svg.selectAll(".pipe").style("stroke-width", map.pipeSize);
});
3
通常のjQueryのみを使用しているとします。ストロークの幅を調整する方法は次のとおりです。
いくつかのSVGプロパティーを変更するには、スタイルプロパティー名と異なる名前を持つものがいくつかあるため、少し追加する必要があります。
たとえば、属性の名前はstroke-width
ですが、style
プロパティの名前はstrokeWidth
です。
$("button").click(function(evt) {
var myLine = $("line");
// Get the current stroke-width.
// Try getting it from the style object first. Otherwise get it direct
// from the attribute value.
// We use parseInt() to strip off any units ("20px" -> 20)
var currentWidth = parseInt(myLine.css("strokeWidth") || myLine.attr("stroke-width"), 10);
// Update the style property "strokeWidth".
// Note that the property has a different spelling to the attribute.
myLine.css("strokeWidth", 30 - currentWidth);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<svg>
<line y1="75" x2="300" y2="75" stroke="black" stroke-width="10"/>
</svg>
<button>Click me</button>
関連する問題
- 1. クリック機能とホバー機能
- 2. jveryでsvgをスケーリング
- 3. クリック機能のJquery
- 4. jqueryの機能クリック
- 5. クリックでドラッグアンドドロップ機能
- 6. jQueryの - クリック機能
- 7. フォームのクリック機能
- 8. トグルボタンクラスのクリック機能
- 9. クリック機能のマルチセレクタ
- 10. DIVレイヤーとjqueryクリック機能
- 11. 機能()最初のクリック
- 12. NG-クリック機能パラメータは
- 13. 各クラスアイテムのクリック機能
- 14. 問題(「クリック」、機能...)IE6-8
- 15. JS:クリック機能上のSRC
- 16. Jinja2:クリック時のコール機能
- 17. クリック機能について
- 18. サインアップボタンをクリックした機能
- 19. jqueryの動的クリック機能
- 20. Python selenium webdriverクリック機能
- 21. タイプエラーのjQueryのクリック機能
- 22. イオンプッシュ通知機能をクリック
- 23. capybara機能仕様ホバー+クリック
- 24. jquery:2つのクリック機能
- 25. 角度とjQueryクリック機能
- 26. クリック機能のjQuery(グローバル)
- 27. ホバードロップダウン機能をクリックして、機能をクリックしてください。
- 28. jQueryのクリック機能は、最初のクリック後にのみ機能します。
- 29. jQueryのクリック機能を定義するここで、すべてのクリック機能
- 30. Jクエリのクリック機能が機能していませんか?
[mcve]を作成できますか?私。たとえ壊れていても実行できるものです。 –
クリック以外の機能は何ですか?私がcodepen.ioなどのサンプルを作成するのは難しいです。bc私はマップからパイプラインを作成するためにdbからsvgを取り出しています。 – lostInTheTetons
あなたの例では、ストロークの幅を調整しようとしているあらかじめ作成されたオブジェクトが必要なだけのdbを複製する必要はありません。 –