2010-03-07 40 views
6

Có thể đặt độ trong suốt của bất kỳ hình ảnh nào trong javascript không? Và làm cách nào tôi có thể làm điều đó?Hình ảnh trong suốt - có thể trong JS không?

+0

Bạn đang sử dụng bất kỳ thư viện javascript/khuôn khổ, hay chỉ là vani JS? –

+0

cho tôi JS là javascript thô. Vì vậy, tôi không sử dụng bất kỳ. – oneat

Trả lời

8

Nếu sử dụng đồng bằng javascript này nên làm việc:

function SetOpacity(imageid, opacity) { 
    var s= document.getElementById(imageid).style; 
    s.opacity = (opacity/100); 
    s.MozOpacity = (opacity/100); 
    s.KhtmlOpacity = (opacity/100); 
    s.filter = 'alpha(opacity=' + opacity + ')'; 
} 

Gọi theo: SetOpacity('myImg', 50); //Half transparent

Source here

+0

Sẽ hiệu quả hơn khi sử dụng biến cho opacity/100: var decentBrowserOpacityValue = opacity/100, HOẶC cho độ mờ là giá trị từ 0-1 và sử dụng s.filter = 'alpha (opacity =' + (opacity * 100) + ')'; – KooiInc

+0

@Kooilnc - Có thể, là 1 lần gán biến và 1 bộ phận rẻ hơn 3 bộ phận? Tôi không chắc chắn, nhưng tôi đặt cược đó là một sự khác biệt nhỏ vô cùng một trong hai cách. Trong trường hợp này, phần lớn công việc của bạn là công cụ hiển thị của trình duyệt làm cho hình ảnh trong suốt ... sự khác biệt trong phép gán biến ở đây là tối ưu hóa vi mô khiến cho mã ít đọc được hơn, vì vậy tôi có xu hướng tránh xa trong những trường hợp đơn giản này . –

+0

@Nick Craver - đó là vi thực sự, nhưng bạn biết nó như thế nào: nhiều micros có xu hướng làm cho một lớn. Một điểm khác có thể là 'định hướng microsoft' của hàm, mà tôi đã nhấn mạnh trong mệnh đề OR. Vâng, đó là một vấn đề của hương vị tôi cho là. – KooiInc

3

Có.

Sử dụng jQuery:

$('#yourImageId').css('opacity', .5); 
Các vấn đề liên quan