2013-02-13 40 views

Trả lời

9

Bạn nên thiết lập giá trị cho các webkitFilter bất động sản, không để các đối tượng style . Đây cú pháp will work:

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

Nếu bạn không biết tên thuộc tính JavaScript, bạn có thể tham khảo nó bằng thuộc tính CSS (như karaxuna đề nghị, will work too):

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

bất kỳ ý tưởng làm thế nào để kết hợp hai bộ lọc? nói 'độ sáng' và' đảo ngược'? –

+1

@MaciejJankowski chỉ tách riêng chúng với một khoảng trắng, "độ sáng (50%) nghịch đảo()" ': http://jsfiddle.net/bj4p0sxm/ – Pavlo

+0

cảm ơn! bạn là ông chủ! –

2

Thêm bộ lọc vào một lớp:

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

Và chuyển lớp:

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

@PavloMykhalov: Vâng, không phải là 'tính -webkit' . – Blender

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

1) Kiểm tra xem trình duyệt hỗ trợ css -filters (nếu cần)
2) Phát hiện nếu "bộ lọc" tài sản cần nhà cung cấp trong trình duyệt hiện tại và lưu nó
3) Thiết lập giá trị bộ lọc trong định dạng:

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

hoặc

el.style.vendorFilter = value; 

Kiểm tra bản demo nhỏ cho nó: http://codepen.io/malyw/pen/EDnmt
Ngoài ra bạn có thể tìm thấy bản demo lớn cho thấy bộ lọc css trong hành động: http://malyw.github.io/css-filters/

Các vấn đề liên quan