常常会见到一种图片渐显的效果:在正常状态下,图片呈低透明的状态,即透明度比较低看上去是一种朦胧的效果,而当鼠标移上去的时候,图片渐渐的显示的清晰起来。这样的效果是怎么做出来的呢,我们今天来看这个实例。 要实现这样的效果,仅是用CSS是完成不了的,需要通过JavaScript来进行控制。我们看下面的JavaScript脚本:
function high(which2){ theobject=which2 highlighting=setInterval("highlightit(theobject)",40) } function low(which2){ clearInterval(highlighting) which2.filters.alpha.opacity=40 } function highlightit(cur2){ if (cur2.filters.alpha.opacity<100) cur2.filters.alpha.opacity =5 else if (window.highlighting) clearInterval(highlighting) }
这段脚本实现了图片的渐渐显示的清晰。我们在插入图片的代码中,将图片的初始透明底设置的低一些,并设置鼠标事件,可以触动脚本的运行。看下面的代码:
<img onMouseOut=low(this) onMouseOver=high(this) style='FILTER: alpha(opacity=20)' src="http://www.52css.com/skins/logo3.gif" alt="www.52css.com" width="200" height="90" /> 在上面的代码中:style='FILTER: alpha(opacity=20)' 即设置了图片的初始透明度。
|