私はクリックでSVG円をアニメーション以下のコード、持っている:ユーザーが円内にクリックしたときにそれが正常に動作しますが、私はプログラム的にアニメーションをトリガしたいHTMLボタンを使用せずにSVGアニメーションをプログラムでトリガすることはできませんか?
<circle id = "middle" cx="235" cy="235" r="100" stroke="yellow" stroke-width="0.5" fill="#ffcc00"> <animate begin="click" attributeName="fill" to="yellow" dur="1s"/>
を。
私は$("#middle").click();
を試しましたが、clickイベントが発行されてもアニメーションは発生しません。 (私も$("#middle").click(function() { audio.play(); });
と設定して、音は大丈夫です)。
HTMLボタンを使用せずに、ユーザーのクリック(SVG上)をシミュレートすることによってSVGをアニメーション化する方法はありますか?
( 'クリック'、機能(){})で$( "#真ん中")をしてみてください。ドキュメントの準備ができていることを確認してください –
[SVG:ボタンをクリックした後にanimateTransformでクリックイベントをトリガーする](http://stackoverflow.com/questions/31856890/svg-trigger-a-click-event-on-animatetransform-ボタンをクリックした後) –
$( "#middle")を提案していただきありがとうございます。( 'click'、function(){});しかし、私の問題は、 SVGをアニメーション化するための関数です。ボタンをクリックするだけでアニメーションをトリガーするのではなく、SVG自体をクリックすることでアニメーションをトリガーするのは嫌です。 –