2010-01-13 88 views
1

的onmouseover JavaScript的不透明度这是我到目前为止有:为IE8和IE7

<img src="images/test.jpg" 
class="black" 

onmouseout="this.style.opacity=1; 
this.filters.alpha.opacity=100; 
this.style.filter='progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" 

onmouseover="this.style.opacity=0.3; 
this.filters.alpha.opacity=30; 
this.style.filter='progid:DXImageTransform.Microsoft.Alpha(Opacity=30)'" 
/> 

它的作品在FF和Safari浏览器,而不是IE 7或8
建议?

回答

0

你有没有考虑过使用像YUI或JQuery这样的框架来帮助你规范这种跨浏览器的不一致?

2

失去this.filters.alpha.opacity=30一行。更正后的代码:

<img src="images/test.jpg" class="black" 
    onmouseout="this.style.opacity=1; 
     this.style.filter='progid:DXImageTransform.Microsoft.Alpha(Opacity=100)'" 

    onmouseover="this.style.opacity=0.3 
     this.style.filter='progid:DXImageTransform.Microsoft.Alpha(Opacity=30)'" 
/>