संक्षेप में, कोई (क्रोम में देखे जाने योग्य बनाएं -webkit-
उपसर्ग का उपयोग करता है) (कुछ काम आसपास संभव हैं)
आपकी लाइन animation-count: infinte
वर्तमान में यह तत्व के लिए क्या है: animation: ani1 3s 0s infinite, ani2 3s 9s infinite;
। तो, के बाद से पहली एनीमेशन घोषित infinite
का एक पुनरावृत्ति संख्या है, दूसरी
सबसे आसान और सबसे परंपरागत तरीके जावास्क्रिप्ट का उपयोग करने के होगा और animationEnd
पहुँचा जा कभी नहीं होगा ऐसा करने के लिए (मैं का उपयोग क्रेग बाकलेर के PrefixedEvent function लेकिन यह आवश्यक नहीं है) केवल
var elem = document.querySelectorAll("div")[0],
pfx = ["webkit", "moz", "MS", "o", ""];
function PrefixedEvent(element, type, callback) {
for (var p = 0; p < pfx.length; p++) {
if (!pfx[p]) type = type.toLowerCase();
element.addEventListener(pfx[p]+type, callback, false);
}
}
PrefixedEvent(elem, "animationend", function() { switchAnims(elem) });
function switchAnims(element) {
if(element.style.animationName = "ani1") {
element.style.animationName = "ani2";
} else {
element.style.animationName = "ani1";
}
}
(वेबकिट - अन्य उपसर्गों जोड़ा जाना चाहिए)
अन्यथा इस समय एक शुद्ध सीएसएस फिक्स के लिए आप उन्हें एक एनीमेशन के रूप में गठबंधन करने के लिए होगा। आप के लिए है कि देखो की तरह
@keyframes aniBoth {
0%, 16.666%, 33.333% { background: green; }
8.333%, 24.999%, 41.666% { background: red; }
50% { background: green; }
50.001% { background:white; width: 100px; }
75%, 100% { width: 100px; }
62.5%, 87.5% { width: 150px; }
}
होगा (वेबकिट केवल - अन्य उपसर्गों जोड़ा जाना चाहिए)
शुद्ध सीएसएस फिक्स का वाक्यविन्यास पहली नज़र में भ्रमित है, लेकिन मेरे समाधान से अधिक सुंदर और संक्षिप्त है। कुडोस। – shshaw
मैं इसे शुद्ध सीएसएस होना चाहता था, लेकिन समस्या 1) मुझे प्रतिशत, 2) कार्य कार्यों को फिर से समझना होगा। मुझे लगता है कि मुझे जावास्क्रिप्ट के साथ छोड़ दिया गया है। – Qwerty