2013-02-13 22 views

उत्तर

9

आप style वस्तु के लिए नहीं, webkitFilter संपत्ति के मूल्य निर्धारित करना चाहिए । इस वाक्य रचना will work:

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

आप जावास्क्रिप्ट संपत्ति नाम पता नहीं है, तो आप इसे सीएसएस संपत्ति द्वारा संदर्भित कर सकते हैं (karaxuna तरह का सुझाव दिया, will work too):

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

कोई विचार है कि दो फ़िल्टर कैसे गठबंधन करें? 'चमक' और 'उलटा' कहें? –

+1

@MaciejJankowski बस उन्हें एक जगह के साथ अलग करें, "चमक (50%) उलटा()" ': http://jsfiddle.net/bj4p0sxm/ – Pavlo

+0

धन्यवाद! आप मालिक हैं! –

2

एक वर्ग के लिए कि फ़िल्टर जोड़ें:

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

और टॉगल उस वर्ग:

image.classList.toggle('bright'); 
+0

@PavloMykhalov: http://codepen.io/malyw/pen/EDnmt
इसके अलावा, आप बड़े डेमो कार्रवाई में सीएसएस फिल्टर दिखा पा सकते हैं ठीक है, न 'हैं -webkit' गुण । – Blender

0

1) ब्राउज़र सीएसएस का समर्थन करता है की जाँच करें -filters (यदि आवश्यक)
2) का पता लगाने अगर "फिल्टर" संपत्ति वर्तमान ब्राउज़र में विक्रेता की जरूरत है और यह प्रारूप में
3) सेट फ़िल्टर मान बचाने:

el.style["-vendor-filter"] = value; 

या

el.style.vendorFilter = value; 

चेक इसके लिए छोटे डेमो: http://malyw.github.io/css-filters/

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