, bir yığılmış atama kullanabilirsiniz: Biz satıcıya özgü sürümleri bu özelliklerin birçoğuna olduğundan
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;
}
, bu yapan bir yeniden kullanılabilir işlev düşünebilirsiniz, örneğin:
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;
}
Ya biz zaten dizeleri yerine tanımlayıcıları kullandığınız beri yerine kesikli stilini kullanarak:
Sonra
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;
}
Yan notlar: Bir for
açıklamada kapanış }
sonra hiç ;
var
- . herhangi bir yerde işlev
var
fonksiyonu (hafifçe) kod okuyucusuna yanıltıcı içinde çok işlev olmayan blokları içinde
var
ilan
fonksiyon geniştir; ayrıntıları: Poor, misunderstood var
', ben bir sınıf kullanmak ve sadece elemana sınıfını eklersiniz. –
@FelixKling: +1 – fcalderan
FelixKling, iyi nokta! Bu durumda CSS dosyalarını açamayacağım :) – Hakan