
<style>
.alpha{filter:alpha(opacity=20) blendTrans(duration=0.5)}
</style>
<img src="demo.gif" class="alpha">
3.编写脚本。完整代码:<style>
.alpha{filter:alpha(opacity=20) blendTrans(duration=0.5)}
</style>
<script>
function fade(){
//如果是onmouseover事件触发的函数,设置变量v的值为100,否则(为//onmouseout所触发时)为20
var v=(event.type=="mouseover"?100:20)
if(event.srcElement.tagName=="IMG"&&event.srcElement.className=="alpha")//如果对象是class为alpha的图片,执行下面的代码
with(event.srcElement){
filters[1].apply()//捕获对象内容的初始显示,为转换做必要的准备。
//设置alpha滤镜参数opacity的值为变量v的值
filters[0].opacity=v
filters[1].play() //开始转换。
}
}
document.onmouseover=fade//鼠标移上时触发fade函数
document.onmouseout=fade //鼠标移开时触发fade函数
</script>
<img src="demo.gif" class="alpha">
<style>
.alpha{filter:alpha(opacity=20)}
</style>
<img src="demo.gif" class="alpha">
3. 编写脚本。完整代码:<style>
.alpha{filter:alpha(opacity=20)}
</style>
<script>
var obj,step
function init(){
if(!(event.srcElement.tagName=="IMG"&&event.srcElement.className=="alpha") ) //如果对象不是class为alpha的图片,退出函数
return
obj=event.srcElement.filters.alpha
step=10 //alpha滤镜参数opacity的值的改变量
if(event.type=="mouseout") //鼠标移开时step值为负
step*=-1
fade() //调用fade()函数
}
function fade(){
//鼠标移上时alpha滤镜参数opacity的值小于100或 鼠标移开时alpha滤//镜参数opacity的值大于20,执行下面的代码
if((step>0&&obj.opacity<100)||(step<0&&obj.opacity>20)){
//alpha滤镜参数opacity的值以step为步长递增或减
obj.opacity+=step
setTimeout("fade()",10) //10毫秒后再次执行fade()函数
}
}
document.onmouseover=init //鼠标移上时触发init()函数
document.onmouseout=init //鼠标移开时触发init()函数
</script>
<img src="demo.gif" class="alpha">
