सुंदर है कि, आप एक खड़ी काम इस्तेमाल कर सकते हैं:
for (i=0;i<=lastSelector;i++) {
var e = mySelector[i];
e.style.WebkitTransition =
e.style.MozTransition =
e.style.OTransition =
e.style.MsTransition =
e.style.transition =
'opacity 1s';
e.style.opacity = 0;
}
चूंकि इन गुणों जहाँ हम विक्रेता विशिष्ट संस्करण है के कई हैं, तो आप एक पुन: प्रयोज्य समारोह है कि यह करता है पर विचार हो सकता, उदाहरण के लिए:
function setMultiVendorProp(style, propName, value) {
// Set the non-vendor version
style[propName] = value;
// Make first char capped
propName = propName.substring(0, 1).toUpperCase() + propName.substring(1);
// Set vendor versions
style["Webkit" + propName] = value;
style["Moz" + propName] = value;
style["O" + propName] = value;
style["Ms" + propName] = value;
// Done
return value;
}
या, बजाय धराशायी शैली का उपयोग के बाद से हम पहले से ही पहचानकर्ता के बजाय तार का उपयोग कर रहे:
012,
function setMultiVendorProp(style, propName, value) {
// Set the non-vendor version
style[propName] = value;
// Set vendor versions
style["-webkit-" + propName] = value;
style["-moz-" + propName] = value;
style["-o-" + propName] = value;
style["-ms-" + propName] = value;
// Done
return value;
}
फिर
:
for (i=0;i<=lastSelector;i++) {
var e = mySelector[i];
setMultiVendorProp(e.style, "transition", "opacity 1s");
e.style.opacity = 0;
}
साइड नोट्स:
- वहाँ एक
for
बयान में समापन }
के बाद कोई ;
है।
var
किसी फ़ंक्शन में कहीं भी फ़ंक्शन-व्यापी है, इसलिए फ़ंक्शन के अंदर गैर-फ़ंक्शन ब्लॉक के भीतर var
घोषित करना (थोड़ा) कोड के पाठक को भ्रामक है; विवरण: Poor, misunderstood var
स्रोत
2012-01-05 13:31:54
तो 'v' स्थिर है, मैं एक वर्ग का प्रयोग करेंगे और केवल तत्व को वर्ग जोड़ें। –
@ फ़ेलिक्सक्लिंग: +1 – fcalderan
फ़ेलिक्सक्लिंग, अच्छा बिंदु! इस मामले में मुझे सीएसएस फाइलों के लिए एसेस नहीं होगा :) – Hakan