日期:2014-05-17  浏览次数:20772 次

动态设置透明度
动态设置透明度,但是一直无效,代码如下,
$('#backgroundPopup').css('opacity','0.3');$('#backgroundPopup').fadeIn('slow');
不知道缺了什么东西,另外我直接在css里面设置
#backgroundPopup{
  opacity: 0.3;
  }
这个是可以,但是我想动态设置透明度,高手指点一下。在此先谢谢了

------解决方案--------------------
是不是没加载到元素,js已经执行过了,js放在最后或者按下边的方法试下

$(function(){
   $('#backgroundPopup').css('opacity','0.3');
}); 

------解决方案--------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
div{
background-color:#FF6600;
}
</style>
<script type="text/javascript">
function change(a){
var b=a/100;
var div=document.getElementById("test");
div.style.opacity=b;
div.style.filter="alpha(opacity="+a+")";
}
</script>
</head>

<body>
<div id="test">232</div>
<input type="text" onblur="change(this.value)">
</body>
</html>
大体这样试试
------解决方案--------------------
css({"opacity":0.3});要用{}
------解决方案--------------------
不知道为什么fadeIn不好用。animate可以。

<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(function() {
   $(":button").on("click",function() {
      $('#backgroundPopup').css('opacity','0.3').animate({opacity:1},2000);
      
   });
});
</script>
</head>
<body>
<div id="backgroundPopup" style="width:200px;height:200px;background:#ff0;"></div>
<input type="button" value="click" />
</body>
</html>