ऐसा लगता है कि ट्रिगर घटना 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.click (function()' 'rect.on ('क्लिक', फ़ंक्शन()' को बदलें jQuery है और आपको एक त्रुटि मिलेगी "** 'अनकॉटेड टाइप एरर: rect.on फ़ंक्शन' ** नहीं है, लेकिन यदि आप इसे' $ ('rect') लिखते हैं। ('क्लिक', फ़ंक्शन () 'आप * उस त्रुटि को प्राप्त नहीं करेंगे * यह ठीक काम करेगा –