支持FF的渐变透明效果

本文介绍了一种使用JavaScript实现的网页元素渐变显示和隐藏的效果。通过设置不同的参数,如是否显示、渐变时间及刷新间隔等,可以实现元素的平滑过渡。文中提供了一个示例代码,展示了如何创建这种渐变效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-4490194096475053&amp;dt=1223547260156&amp;lmt=1218843567&amp;prev_slotnames=1891601125&amp;output=html&amp;slotname=3685991503&amp;correlator=1223547258968&amp;url=http%3A%2F%2Fwww.corange.cn%2Farchives%2F2008%2F06%2F1284.html&amp;ea=off&amp;ref=http%3A%2F%2Fwww.corange.cn%2Fhtml%2Fcorange__59.html&amp;frm=0&amp;cc=100&amp;ga_vid=688568256.1223284479&amp;ga_sid=1223546960&amp;ga_hid=665955680&amp;ga_fc=true&amp;flash=9.0.124.0&amp;u_h=768&amp;u_w=1024&amp;u_ah=715&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_java=true" frameborder="0" width="300" scrolling="no" height="250" allowtransparency></iframe> DataThis可以发送任何标签,这个标签没有ID也可以,因为用的是自定义属性。
functionClear(DataType,DataThis,DataTime,DataInterval)
DataType布尔值--是否隐藏或显示
DataThis元素--被操作元素
DataTime数字--发生渐变时间
DataInterva数字--渐变刷新间隔

以下是HTML网页特效代码,点击运行按钮可查看效果:
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>渐变</title>
</head>

<body>
functionClear(DataType,DataThis,DataTime,DataInterval)<br>
DataType布尔值--是否隐藏或显示<br>
DataThis元素--被操作元素<br>
DataTime数字--发生渐变时间<br>
DataInterva数字--渐变刷新间隔<br>
<inputonClick="SmallWay.Clear(true,Test,2000,10)"type="button"value="慢渐变出现">
<inputonClick="SmallWay.Clear(false,Test,2000,10)"type="button"value="慢渐变隐藏"><br>
<inputonClick="SmallWay.Clear(true,Test,500,10)"type="button"value="快渐变出现">
<inputonClick="SmallWay.Clear(false,Test,500,10)"type="button"value="快渐变隐藏"><br>
<inputonClick="SmallWay.Clear(Math.random()>0.5,Test,parseInt(Math.random()*2000),10)"type="button"value="随意的渐变"><br>
<divalign="center"Id="Test"style="width:100px;height:100px;background:#000000;color:#FF0000;">效果</div>
<divId="Div">检测Test是否隐藏</div>
<scriptlanguage="javascript">
varTest=document.getElementById('Test')
</script>


<scriptlanguage="javascript">
varSmallWay={}
SmallWay.Clear=function(DataType,DataThis,DataTime,DataInterval){
varHaShowId=parseInt(Math.random()*10000000)
DataThis.setAttribute("SmallWay_Show_Id",HaShowId)

varHaInterval=(!isNaN(DataInterval))?parseInt(DataInterval):10
varHaTime=(!isNaN(DataTime))?parseInt(DataTime):1000

varHaOpacity=DataThis.getAttribute("SmallWay_Show_OpacityId")
if(HaOpacity==null){
HaOpacity=(DataThis.style.display!="none")?100:0
DataThis.style.filter="Alpha(Opacity="+HaOpacity+")"
DataThis.style.cssText=DataThis.style.cssText.replace(/;-moz-opacity:.*?;/gi,"")+";-moz-opacity:"+(HaOpacity/100)
}
HaOpacity=(DataThis.style.display!="none")?HaOpacity:0
HaOpacity=(!isNaN(HaOpacity))?(HaTime/HaInterval)*(parseInt(HaOpacity)/100):0

eval("SmallWay.ThisData_"+HaShowId+"=DataThis")

if(DataType){
DataThis.style.display="block"
for(vari=HaOpacity;i<=HaTime/HaInterval;i++){
window.setTimeout(
""
+"varHaThis=SmallWay.ThisData_"+HaShowId+"\n"
+"if(HaThis!=null){\n"
+"if(HaThis.getAttribute(\"SmallWay_Show_Id\")==\""+HaShowId+"\"){\n"
+"HaThis.style.filter=\"Alpha(Opacity="+(100/(HaTime/HaInterval)*i)+")\"\n"
+"HaThis.style.cssText=HaThis.style.cssText.replace(/;-moz-opacity:.*?;/gi,\"\")+\";-moz-opacity:"+(1/(HaTime/HaInterval)*i)+"\"\n"
+"HaThis.setAttribute(\"SmallWay_Show_OpacityId\","+(100/(HaTime/HaInterval)*i)+")\n"
+"}\n"
+"}\n"
,HaInterval*(i-HaOpacity))
}
window.setTimeout(
""
+"SmallWay.ThisData_"+HaShowId+"=null\n"
+"deleteSmallWay.ThisData_"+HaShowId+"\n"
,HaInterval*(i-HaOpacity))
}else{
for(vari=HaOpacity;i>=0;i--){
window.setTimeout(
""
+"varHaThis=SmallWay.ThisData_"+HaShowId+"\n"
+"if(HaThis!=null){\n"
+"if(HaThis.getAttribute(\"SmallWay_Show_Id\")==\""+HaShowId+"\"){\n"
+"HaThis.style.filter=\"Alpha(Opacity="+(100/(HaTime/HaInterval)*i)+")\"\n"
+"HaThis.style.cssText=HaThis.style.cssText.replace(/;-moz-opacity:.*?;/gi,\"\")+\";-moz-opacity:"+(1/(HaTime/HaInterval)*i)+"\"\n"
+"HaThis.setAttribute(\"SmallWay_Show_OpacityId\","+(100/(HaTime/HaInterval)*i)+")\n"
+"}\n"
+"}\n"
,(HaOpacity-i)*HaInterval)
}
window.setTimeout(
""
+"varHaThis=SmallWay.ThisData_"+HaShowId+"\n"
+"if(HaThis!=null){\n"
+"if(HaThis.getAttribute(\"SmallWay_Show_Id\")==\""+HaShowId+"\"){\n"
+"HaThis.style.display=\"none\""

+"}\n"
+"}\n"
+"SmallWay.ThisData_"+HaShowId+"=null\n"
+"deleteSmallWay.ThisData_"+HaShowId+"\n"
,(HaOpacity-i)*HaInterval)

}
}
</script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值