Подтвердить что ты не робот

Изменить непрозрачность изображения с помощью javascript

Как я могу изменить непрозрачность изображения с помощью javascript? Я собираюсь создать эффект затухания, используя javascript, есть ли какой-нибудь образец? есть ли что-то вроде image.opacity, которое можно изменить с помощью JS-кода? как он установлен?

спасибо

4b9b3361

Ответ 1

Предположим, что вы используете простой JS (см. другие ответы для jQuery), чтобы изменить непрозрачность элемента, напишите:

var element = document.getElementById('id');
element.style.opacity = "0.9";
element.style.filter  = 'alpha(opacity=90)'; // IE fallback

Ответ 2

Вы можете использовать CSS для установки непрозрачности, а не использовать javascript для применения стилей к определенному элементу в DOM.

.opClass {
    opacity:0.4;
    filter:alpha(opacity=40); /* For IE8 and earlier */
}

Вместо использования (например) jQuery для изменения стиля:

$('#element_id').addClass('opClass');

Или с простым javascript, например:

document.getElementById("element_id").className = "opClass";

Ответ 3

На самом деле вам нужно использовать CSS.
document.getElementById("myDivId").setAttribute("style","opacity:0.5; -moz-opacity:0.5; filter:alpha(opacity=50)");

Он работает на FireFox, Chrome и IE.

Ответ 4

Вы можете использовать jQuery animate или fadeTo.

Ответ 5

Я не уверен, что вы можете сделать это в каждом браузере, но вы можете установить свойство css указанного img.
Попробуйте работать с jQuery, что позволяет сделать css изменения намного быстрее и эффективнее.
В jQuery у вас будут варианты использования .animate(),.fadeTo(),.fadeIn(),.hide("slow"),.show("slow") например.
Я имею в виду, что этот фрагмент CSS должен сделать для вас работу:

img
{
opacity:0.4;
filter:alpha(opacity=40); /* For IE8 and earlier */
}

Также ознакомьтесь с этим сайтом, где все объясняется далее:
http://www.w3schools.com/css/css_image_transparency.asp

Ответ 6

Вы можете использовать JQuery действительно или простой старый добрый javascript:

var opacityPercent=30;
document.getElementById("id").style.cssText="opacity:0."+opacityPercent+"; filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity="+opacityPercent+");";

Вы помещаете это в функцию, которую вы вызываете в setTimeout, пока не будет достигнута желаемая непрозрачность

Ответ 7

Сначала установите непрозрачность в вашем HTML так:

<div id="box" style="height:150px; width:150px; background-color:orange; margin:25px; opacity:1"></div>

в противном случае это 0 или null

это тогда в моем .js файле

document.getElementById("fadeButton90").addEventListener("click", function(){
document.getElementById("box").style.opacity  =   document.getElementById("box").style.opacity*0.90; });