使用jQuery设置DIV及其内容的透明度

时间:2009-08-20 22:59:10

标签: jquery transparency effects

使用jQuery设置HTML DIV元素及其内容的透明度的最佳方法是什么?

4 个答案:

答案 0 :(得分:30)

$('#my_element').css({ 'opacity' : 0.7 });

您是否想要实际为每个包含的元素设置不透明度,或者您只是希望它“显示”,就像子元素具有相同的不透明度一样?

作为我的问题的一个例子,如果你想要设置一个元素的东西,以及每个子元素,你可以做这样的事情

<强> HTML

<div id="my_element">
  <div>
    lorem
  </div>
  <div>
    ipsum
  </div>
</div>

<强> jquery的

$('#my_element').children().
                 css({ 'opacity' : 0.25 }).
                 end().
                 css({ 'opacity' : 0.25 });

希望这会有所帮助。欢呼声。

答案 1 :(得分:10)

另一个选项 - 保存键盘并使用fadeTo

$('#someDiv').fadeTo("slow",0.5);

答案 2 :(得分:1)

正如theIV所说,你可以使用css方法,但作为替代方案,你可以使用animate:

$('#my_element').animate({ opacity: 0.5 }, 100);

这将在100毫秒内将div(及其内容)的不透明度设置为0.5(从它开始的任何内容)。

答案 3 :(得分:1)

尝试此属性

$('#my_div').css("opacity", "0.5"); //立即设置不透明度 $('#my_div').fadeTo(0, 0.5); //在0毫秒的过程中将不透明度设置为50%。如果要为其设置动画,请增加0。 $('#my_div').fadeIn(); //将不透明度从0设置为100%