2011-11-03 6 views
41

यदि आप Google, 'बैरल रोल करें', तो संपूर्ण पृष्ठ 360 रोटेशन करता है। क्या किसी के पास कोई अनुमान है कि Google यह कैसे कर रहा है? मैंने जावास्क्रिप्ट को अक्षम कर दिया, और यह अभी भी हुआ, तो शायद एक सीएसएस रोटेशन?Google बैरल रोल कैसे करता है?

+2

यह सबसे अधिक संभावना सीएसएस रोटेशन है। –

उत्तर

21

आप सीएसएस कोड को देखें, तो:

body { 
    -moz-animation-duration: 4s; 
    -moz-animation-iteration-count: 1; 
    -moz-animation-name: roll; 
} 
+6

जहां रोल @ -webkit-keyframes रोल { \t {-webkit-transform: rotate (0) से कुछ है; } \t {-webkit-transform: rotate (360deg); } } – wave

+7

अप्रिय जावास्क्रिप्ट एनिमेशन मर चुके हैं! सभी गलेदार अप्रिय सीएसएस एनिमेशन! –

4

यह एक सीएसएस संक्रमण है: मोज़िला के लिए https://developer.mozilla.org/en/CSS/CSS_transitions

-moz-transform: rotate(360deg); 
-moz-transition-property: all; 
-moz-transition-duration: 5s; 

उदाहरण से ऊपर, -o और -webkit का उपयोग अन्य ब्राउज़र को लक्ष्य करने के लिए।

2

यह कस्टम CSS एनिमेशन का उपयोग करता है करने के लिए लागू की तरह लगता है। CSS3 के एनिमेशन के साथ

body { 
    -moz-animation-name: roll; 
    -moz-animation-duration: 4s; 
    -moz-animation-iteration-count: 1; 
    -o-animation-name: roll; 
    -o-animation-duration: 4s; 
    -o-animation-iteration-count: 1; 
    -webkit-animation-name: roll; 
    -webkit-animation-duration: 4s; 
    -webkit-animation-iteration-count: 1; 
} 
14

जैसा कि ऊपर कहा, और परिणत: <body> यहाँ करने के लिए लागू सीएसएस नियम देखें।

वेस्बो ने किसी भी साइट पर प्रभाव लागू करने का एक तरीका दिखाया। आप डेमो और निर्देश here देख सकते हैं।

@-webkit-keyframes roll { 
from { -webkit-transform: rotate(0deg) } 
to { -webkit-transform: rotate(360deg) } 
} 

@-moz-keyframes roll { 
from { -moz-transform: rotate(0deg) } 
to { -moz-transform: rotate(360deg) } 
} 

@keyframes roll { 
from { transform: rotate(0deg) } 
to { transform: rotate(360deg) } 
} 

body { 
-moz-animation-name: roll; 
-moz-animation-duration: 4s; 
-moz-animation-iteration-count: 1; 
-webkit-animation-name: roll; 
-webkit-animation-duration: 4s; 
-webkit-animation-iteration-count: 1; 
} 
+0

सीएसएस उपसर्ग इस तरह के बेवकूफ विचार थे। –

1

ऐसा ही कुछ के साथ एक लिंक जोड़ें:

javascript:(function(){var s=document.createElement('style');s.innerHTML='%40-moz-keyframes roll { 100%25 { -moz-transform: rotate(360deg); } } %40-o-keyframes roll { 100%25 { -o-transform: rotate(360deg); } } %40-webkit-keyframes roll { 100%25 { -webkit-transform: rotate(360deg); } } body{ -moz-animation-name: roll; -moz-animation-duration: 4s; -moz-animation-iteration-count: 1; -o-animation-name: roll; -o-animation-duration: 4s; -o-animation-iteration-count: 1; -webkit-animation-name: roll; -webkit-animation-duration: 4s; -webkit-animation-iteration-count: 1; }';document.getElementsByTagName('head')[0].appendChild(s);}()); 
0

यह आदमी किसी भी वेबपेज पर चाल करना होगा:

@-moz-keyframes roll { 
    from { -moz-transform: rotate(0deg) } 
    to { -moz-transform: rotate(360deg) } 
} 
body { 
    -moz-animation-name: roll; 
    -moz-animation-duration: 4s; 
    -moz-animation-iteration-count: 1; 
    } 

याद रखें कि यह फ़ायरफ़ॉक्स के लिए है।

0

अगर आप चाहते हैं अनंत

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } } 
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } } 
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } } 
body{-webkit-animation: spin 9.9s infinite linear;} 
संबंधित मुद्दे