6
トリガーイベントがsnap.svgで機能しないようですか?Snap Svgでトリガーするには?
基本的には、click
イベントをトリガーしますが、それはsnap.svgで動作していないようです。または何か間違っています。
私はそれを解決することができませんでした。
それでは、どのようにそれを行うには?var s=Snap("#svg");
var rect=s.rect(0, 0, 100,600)
rect.attr({
fill:"#212121"
});
var animating = true;
function aniOn() {
if (animating) {
rect.animate({
width: 400
}, 1000, mina.elastic);
};
}
function aniOff() {
if (animating) {
rect.animate({
width: 100
}, 1000, mina.elastic);
};
}
rect.click(function() {
animating = true;
aniOn()
});
rect.mouseout(function() {
animating = true;
aniOff()
});
$("#button").click(function() {
rect.trigger('click');
});
html,
body {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
#svg {
position:absolute;
}
#button {
margin-left:200px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/snap.svg/0.3.0/snap.svg-min.js"></script>
<svg id="svg" width="200" height="100%" >
</svg>
<button id="button">Click</button>
が、それは働いていた、私は "rect.click(機能)" を意味ですか? – Norx
それがどの ')、( 'クリック' あなたが証明をしたい場合は、' .click' jQueryオブジェクトとして、rect.on 'この' rect.click(関数() 'は変更しない純粋な* JavaScriptなど*ワーキング機能(ましたjQueryであり、エラーが発生します。 "**' Uncaught TypeError:rect.onは関数 '** 'ではありませんが、' $(' rect ')のように書くと、on(' click ' ) 'あなたはそのエラーとそれを取得しません*;うまく動作します –