Ben bu HTML SonraHerhangi bir HTML öğesine alfa filtresi nasıl eklenir ve diğer filtreler IE'de tutulur?
<img src="aaa.png" id="a" style="filter: alpha(opacity=100)"/>
varsa IE6
document.getElementById("a").filters.alpha.opacity = 60;
çalışır Ancak hiçbir stil javascript hata 'filters.alpha atar
<img src="aaa.png" id="a" style=""/>
ayarlanırsa JavaScript bu 'nesnesiz ya da bir nesne değil
Bu kod
document.getElementById("a").style.filter = "alpha(opacity=60)";
çalışır Ama sonra resme uygulanan diğer filtreler üzerine yazılır. Yani soru şu: Herhangi bir HTML öğesine alfa filtresi nasıl eklenir ve diğer filtreler IE'de tutulur?
düzenlemek saf javascript (jQuery) çözümü
Hayır. Alfa filtresi ayarlanmadığında ve hiçbir şey olmuyorsa (en azından IE6 testlerimde), önerdiğiniz kod bir istisna atar. Style.filter + = ... - kullanabilirsiniz ama bu durumda dizeler daha fazla büyür. –
Yanlış anlaşıldı ... Şu anki filtrelere erişmenin güzel bir yolunu buldum, ancak filtrelerle yeni kod ekleyemediğinizi de vurguladım. – kapa
Bunu biraz düşünelim ... – kapa