मैं अभी जावास्क्रिप्ट, Jquery, SVG, और SVG.js का उपयोग कर रहा हूं। मैं एनिमेटिंग के दौरान अपने मूल के बारे में एक सर्कल घुमाएगा। एनीमेशन एक ही काम कर रहा है, इसलिए मैं कुछ प्रकार के चरण समारोह का उपयोग कर सकता था लेकिन मुझे कुछ भी नहीं मिला। समस्या यह है कि मेरे वर्तमान समाधान के साथ एनीमेशन जंकी है, इसे एनीमेशन को रोकना है, सर्कल घुमाएं, और फिर इसे फिर से शुरू करें। जो अनुक्रम में बहुत अधिक देरी है और एक wiggling गति का कारण बनता है। अभी जो मैं कुछ करने के लिए बदलने की जरूरत है यहाँएसवीजी घुमावदार तत्व जबकि एनिमेटिंग svgjs
var draw = SVG('svg');
var innerCircle = draw.group().addClass("atom0g0").move(100,100);
innerCircle.circle(100).addClass("atom0p0").center(0, 0).attr({ fill: "white", stroke: "blue", "stroke-dasharray": "10" });
innerCircle.animate(6000).rotate(360, 0, 0).loop();
और क्रियान्वित कोड,:: यहाँ सेटअप कोड है
var elms = $(".atom"+atom.atom_id.toString()+"g0");
for (var j=0; j < elms.length; j++) {
// this is the problem, too much of a delay, therefore causing a wiggle motion.
elms[j].instance.animate().stop();
elms[j].instance.rotate(step, 0, 0);
elms[j].instance.animate(6000).rotate(360, 0, 0).loop();
}
यहाँ CodePen है कि मैं पर काम कर रहा हूँ अभी इसे बनाने के लिए है : Current Version या Bugged Version
संक्षेप में (यदि आप अभी अंत में छोड़ दिए गए हैं) तो मुझे सर्कल की एनीमेशन को पूरी तरह से रोक दिए बिना एक सर्कल घुमाने की आवश्यकता है। मुझे पता है कि play()
, pause()
काम नहीं करता है क्योंकि एनीमेशन रोके जाने पर मैं rotate()
पर कॉल नहीं कर सकता।
यदि आप कोई कोडपेन उदाहरण जोड़ते हैं तो आप अपने प्रश्न का बेहतर तरीके से वर्णन कर सकते हैं जिसमें HTML, CSS और JS शामिल हैं ताकि लोग जल्दी से जवाब दे सकें। –
@ भावेश बी मैंने आपके लिए कोडपेन लिंक जोड़ा, धन्यवाद। –
मुझे अभी भी कुछ स्पष्टीकरण की आवश्यकता है, क्या आप लाल गेंद को काले रंग के चारों ओर घूमना चाहते हैं, जबकि उसका पथ घूर्णन कर रहा है, या क्या आप चाहते हैं कि लाल गेंद काले रंग के चारों ओर घूमने के दौरान घूमती हो और अपने आस-पास घूमती हो? – cowCrazy