0

次のコードがあり、2つのDIVタグの不透明度を.5に変更したいと思います。幅や高さのように動かせないようです。不透明度パラメータを正しく渡していないのですか、それともこれnewdiv.style.opacity = opacity;が正しくない部分ですか?

<!DOCTYPE html>
<html>
<head>
</head> 
<script>
var my_div = null;
var newDiv = null; 
function creatediv(id, html, width, height, left, top, opacity) 
{ 
    var newdiv = document.createElement('div'); 
    newdiv.setAttribute('id', id);  

    newdiv.style.width =  width + "px";     
    newdiv.style.height = height + "px";     

    newdiv.style.position = "absolute";         
    newdiv.style.left = left + "px";         
    newdiv.style.top = top + "px";  

    newdiv.style.background = "#0CC"; 
    newdiv.style.border = "10px solid #000";    
    newdiv.style.opacity = opacity;
    newdiv.innerHTML = 'html n'; 
    document.body.appendChild(newdiv); 

    my_div = document.getElementById(id);
    document.body.insertBefore(newdiv, my_div);
}
</script> 
<body onload=" creatediv('xdiv1', 300, 300, 100, 100, .5);creatediv('xdiv2', 30, 30, 100, 100, .5)">
<div id='xdiv1'> </div>
<div id='xdiv2'> </div>
</body>
</html>
4

2 に答える 2

1

呼び出しに間違った数のパラメーターがあります。htmlパラメータが使用されなくなったようです。これを変更してみてください:

関数creatediv(id、html、width、height、left、top、opacity)

これに:

関数creatediv(id、width、height、left、top、opacity)

于 2013-02-24T06:03:28.513 に答える
0

不透明度の代わりに他の識別子を使用してみてください。

「不透明度」はプロパティです。同じ名前の識別子を持つことはできないと思います。

よくわかりませんが、試してみる価値はあると思います。

于 2013-02-24T05:54:49.197 に答える