2013-02-13 28 views
6

CSS filtreleri dinamik olarak nasıl uygulanır? Chrome için aşağıdakileri denedim. o sınıfıCSS filtresini dinamik olarak uygulayın

.bright { 
    -webkit-filter: brightness(50%); 
} 

Ve geçiş:

image.style = "-webkit-filter: brightness(50%);"; 

cevap

9

Sen style nesneye, webkitFilter mülkiyet değer belirlesin . Bu sözdizimi will work: JavaScript özellik adını bilmiyorsanız (karaxuna önerdi gibi, will work too)

image.style.webkitFilter = "brightness(50%)"; 

, CSS özelliğiyle baþvurabilirsiniz:

image.style["-webkit-filter"] = "brightness(50%)"; 
+0

İki filtrenin nasıl birleştirileceği hakkında bir fikrin var mı? parlaklık ve ters çevir? –

+1

@MaciejJankowski sadece bir boşluk ile ayırın, "parlaklık (% 50) invert()" ': http://jsfiddle.net/bj4p0sxm/ – Pavlo

+0

teşekkürler! patron sensin! –

3
image.style["-webkit-filter"] = "brightness(50%)"; 
0

1) tarayıcı css destekleyip desteklemediğini kontrol edin (gerekirse) -Filtreler
2) "filtre" özelliği mevcut tarayıcınızda satıcıyı ihtiyacı olup olmadığını Algılama ve
3) Set filtre değeri biçiminde kaydetmek:

bunun için
el.style["-vendor-filter"] = value; 

veya

el.style.vendorFilter = value; 

Kontrol küçük demo: Eh, ne `-webkit` özellikler şunlardır: http://malyw.github.io/css-filters/

İlgili konular