2010-09-02 13 views
26

मैं animationTransform के अनुक्रम है:एसवीजी एनीमेशन अनुक्रम लूप कैसे करें?

<animateTransform attributeName="transform" attributeType="XML" type="rotate" from="0" to="30" begin="0s" dur="0.4s" fill="freeze"/> 
<animateTransform attributeName="transform" attributeType="XML" type="rotate" from="30" to="0" begin="0.4s" dur="0.4s" fill="freeze"/> 

यदि यह संभव पाश करने के लिए स्क्रिप्ट का उपयोग कर के बिना इस क्रम?

मैं repeatCount="indefinite" का उपयोग करके अलग-अलग एनीमेशन को लूप पर सेट कर सकता हूं, जिससे मैं पूरे क्रम को लूप करना चाहता हूं।

उत्तर

34

पहले से ही यह पता लगाया। जो लोग रुचि रखते हैं के लिए समाधान:

<animateTransform id="anim1" attributeName="transform" attributeType="XML" type="rotate" from="0" to="30" begin="0s; anim2.end" dur="0.4s" fill="freeze"/> 
<animateTransform id="anim2" attributeName="transform" attributeType="XML" type="rotate" from="30" to="0" begin="anim1.end" dur="0.4s" fill="freeze"/> 
+1

(oold) फ़ायरफ़ॉक्स 10 में काम करता है, में काम नहीं करता (अप-टू-डेट) क्रोम 32, बस अगर कोई सामना करना पड़ता है वही मुद्दा। और एनीमेशन समय की सभी क्षमताओं का वर्णन करने वाले कुछ उपयोगी लिंक: [डब्ल्यू 3 सी एसवीजी 1.1 स्पेक।] (Http://www.w3.org/TR/SVG/animate.html#TimingAttributes), [डेवलपर.मोज़िला.org] (https : //developer.mozilla.org/en-US/docs/Web/SVG/Attribute/begin)। – Jeyekomon

+0

यह पुष्टि कर सकता है कि यह क्रोम 34 में काम नहीं करता है। – hamishtaplin

27

तुम भी सिर्फ एक सेमी-कोलन के साथ एक values विशेषता प्रदान करके एक भी animateTransform भीतर पाश अलग कर सकते हैं सूची:

<animateTransform attributeName="transform" type="rotate" 
    values="0;30;0" begin="0s" dur="0.8s" fill="freeze" 
    repeatCount="indefinite" /> 

Here's an example (Firefox 4.0 में जाँच की और क्रोम)।

+0

मुझे इस समाधान से प्यार है। क्या आप सलाह दे सकते हैं कि एसवीजी एनिमेट ट्रांस्फ़ॉर्म 'मान' विशेषता का दस्तावेज़ीकरण कहां खोजें? यह दुर्भाग्य से एक साधारण वेब खोज के लिए एक आम शब्द है। धन्यवाद! – jtheletter

+2

@janaspage मैं यहां मूल्यों के गुणों के लिए प्रलेखन में ठोकर खाई: http://www.w3.org/TR/smil-animation/#ValuesAttribute – chrisM

6

यह भी जोड़ना संभव नहीं है/घटाना (मिली) सेकंड:

begin="anim2.end-500ms"