2011-12-31 9 views
6

मैं आज कुछ CSS3 + जावास्क्रिप्ट के साथ खेल रहा हूं।CSS3 + जावास्क्रिप्ट - विल-संक्रमण: अस्पष्टता 1s आसानी से बाहर; अकेले आईई 10 में काम करते हैं?

नीचे आपका कोड है, (दुनिया की सबसे छोटी छवि लुप्तप्राय गैलरी बनाने की कोशिश कर रहा था, मुझे नहीं पता कि मैं सफल हुआ हूं)।

मुझे पूरा यकीन नहीं है कि सीएसएस को कैसे सेट किया जाए।

-ms-transition:opacity 1s ease-in-out; // Will this allone work in IE 10?  
transition:opacity 1s ease-in-out; // Why do we set this? 

हो सकता है कि दुनिया के सबसे छोटे जे एस-गैलरी::

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>HB - CSS3 + JS Gallery</title> 
<meta charset="utf-8"> 
<style type="text/css"> 
body{margin:0;text-align:center;font:200px/500px georgia} 
#g{background:#000;margin:0 auto;width:960px;height:500px;overflow:hidden} 
#g div{ 
-webkit-transition:opacity 1s ease-in-out; 
-moz-transition:opacity 1s ease-in-out; 
-o-transition:opacity 1s ease-in-out; 
-ms-transition:opacity 1s ease-in-out;  
transition:opacity 1s ease-in-out; 
opacity:0;position:absolute;height:500px;width:960px;} 
</style> 
</head> 
<body> 
<div id="g"> 
<div style="background:#090">1</div> 
<div style="background:#096">2</div> 
<div style="background:#963">3</div> 
<div style="background:#CC0">4</div> 
</div> 
<script> 
function i(){c[a].style.opacity='1'}function o(){c[a].style.opacity='0'}var g=document.getElementById('g'),c=g.children,l=c.length-1,f=function(){if(a==l){o();a=0;i()}else{o();a++;i()}};a=0;i();setInterval(f,4000); 
</script> 
</body> 
</html> 
+0

मुझे लगता है कि उम्मीद है कि आप विक्रेता विशिष्ट संक्रमण गुण (moz/o/webkit) भी सेट करेंगे क्योंकि सभी आधुनिक ब्राउज़र वर्षों से संक्रमण करने में सक्षम हैं। – Rob

+0

रोब, आपकी टिप्पणी के लिए धन्यवाद। मैं तट नहीं हूं मैं समझता हूं कि आपका क्या मतलब है। क्या आप इसे कोड में जोड़कर दिखा सकते हैं? – user1087110

+0

मुझे लगता है कि मुझे याद आया कि आपके पास पहले से ही आपके पूर्ण मार्कअप उदाहरण में अन्य विक्रेता थे। मैंने केवल शीर्ष पर दो पंक्तियों को देखा। – Rob

उत्तर

8
-ms-transition:opacity 1s ease-in-out; // Will this allone work in IE 10? 

माइक्रोसॉफ्ट इंटरनेट एक्सप्लोरर में transition के एक विक्रेता विशिष्ट कार्यान्वयन को लागू किया है तो यह हो जाएगा नीचे टिप्पणी प्रश्न देखें -ms-transition संपत्ति घोषणा द्वारा ट्रिगर किया गया, यह मानते हुए कि तर्क लागू किए गए विनिर्देश को पूरा करते हैं।

Can I Use पता चलता है आईई 10, है कि वास्तव में, -ms-transition संपत्ति लागू किया, MSDN entry करता है, हालांकि यह गैर विशिष्ट के रूप में आईई का कौन सा संस्करण के लिए इस में ...

transition:opacity 1s ease-in-out; // Why do we set this? 

हम सेट कार्यान्वित किया जाता है के रूप में यह एक बार क्रमशः transition के मानक कार्यान्वयन को अंतिम रूप दिया गया है और कार्यान्वित किया गया है, यह किसी भी अंतरिम विक्रेता-विशिष्ट कार्यान्वयन को ओवरराइड करेगा

+1

tl; डॉ हाँ यह अकेले आईई 10 में काम करेगा। – BoltClock

+0

जानकारी डेविड के लिए धन्यवाद! बोल्टक्लॉक, क्या Yoiu कोशिश की है? (मेरे पास केवल आईई 9 है मेरे कंप्यूटर ...) – user1087110

+0

@ user1087110: [आईई 10 टेस्ट ड्राइव] (https://ie.microsoft.com/testdrive) में CSS3 संक्रमणों के डेमो शामिल हैं जिन्हें आईई 10 प्लेटफ़ॉर्म पूर्वावलोकन में देखा जा सकता है। पहले दो आईई 10 पीपी विंडोज 7 पर चलेंगे, लेकिन मुझे यकीन नहीं है कि वे अभी भी डाउनलोड के लिए उपलब्ध हैं ... – BoltClock

8

माइक्रोसॉफ्ट ने एक ही समय में उपसर्ग और उपसर्ग मुक्त संस्करण लागू किए।

IE10 में अपने उदाहरण

-ms-transition:opacity 1s ease-in-out; // This will never be used because, 
transition:opacity 1s ease-in-out;  // This line will always overwrite it 

देखें this jsfiddle के लिए

तो और आप दोनों काम ठीक है कि देखेंगे। यदि आप उपसर्ग और उपसर्ग-मुक्त संस्करण दोनों घोषित करते हैं, तो दूसरी घोषणा प्राथमिकता लेगी।

संबंधित मुद्दे