55555555,,,,救命啊. . . .. 我只是想onmouseover 和onmouseout的时候,实现渐变的效果。写了一个下午了。写成这个奶奶样。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我写的导航条渐变效果:var setOpa,ArrOpa=new Array();function setMenu(s){ if(setOpa)clearTimeout(setOpa); var n,d=document.getElementById("top_menu2").getElementsByTagName("DIV"); for(var i=0;i<d.length;i++){ if(!ArrOpa[i])ArrOpa[i]=0; if(i!=s){ if(ArrOpa[i]>0){ ArrOpa[i]-=3; d[i].style.filter="alpha(opacity="+ArrOpa[i]+")"; n=true; }else{ if(d[i].style.display!="none")d[i].style.display="none"; } } } if(n){ setOpa=setTimeout("setMenu("+s+")",5); }else if(s!=-1){ if(ArrOpa[s]<100){ ArrOpa[s]+=2; d[s].style.filter="alpha(opacity="+ArrOpa[s]+")" if(d[s].style.display!="block")d[s].style.display="block"; setOpa=setTimeout("setMenu("+s+")",5); } }} function fncOut(){ window.clearTimeout($_timer1); cnt = 10; PublicID.style.filter="alpha(opacity=" +cnt+")";} to starwu(星沉海底)大兄弟,给段完整的行不? <style type="text/css">td{width:100%;background:#FFD700;cursor:hand;z-index:1;filter: Alpha(opacity=10);event:expression(onmouseover = function() { PublicID = this; fncOver(); }, onmouseout = function() { fncOut(); } )}tr{height:100px}</style> <script language=javascript> var cnt = 1; window.$_timer1 = null; window.$_timer2 = null; var PublicID = null;function fncOver(){ window.clearTimeout($_timer2); if (++cnt>=50) { window.clearTimeout($_timer1); return; } PublicID.style.filter="alpha(opacity=" +cnt+")"; $_timer1 = window.setTimeout(fncOver, 1);}function fncOut(){ window.clearTimeout($_timer1); cnt = 10; PublicID.style.filter="alpha(opacity=" +cnt+")";}</script><table border=1 cellpadding=0 cellspacing=0> <tr><td>1111111111111111111111</td></tr> <tr><td>1111111111111111111111</td></tr> <tr><td>1111111111111111111111</td></tr> <tr><td>1111111111111111111111</td></tr></table>--------------------------------现在的问题是,怎么能让1111111111111111111111清晰显示??只要求背景alpha效果,内容不要alpha效果/ 为什么我们公司网站刷新后会出现JS错误,我找不到错误,请高手解决 动态删除表格的问题 为什么会是这样的错误? 请教这个函数的问题所在,谢谢 prompt弹出对话框被IE拦截有什么办法吗? 动态事件中的小问题 createTextRange和caretPos都是什么意思?? document.referrer为什么得不到上一页的地址? 怎么可以让select multiple这上list列表中,只能有一个选呀 js中用for循环提交表单问题。 insertAdjacentHTML奇怪问题 监视iframe的onload事件
var setOpa,ArrOpa=new Array();
function setMenu(s){
if(setOpa)clearTimeout(setOpa);
var n,d=document.getElementById("top_menu2").getElementsByTagName("DIV");
for(var i=0;i<d.length;i++){
if(!ArrOpa[i])ArrOpa[i]=0;
if(i!=s){
if(ArrOpa[i]>0){
ArrOpa[i]-=3;
d[i].style.filter="alpha(opacity="+ArrOpa[i]+")";
n=true;
}else{
if(d[i].style.display!="none")d[i].style.display="none";
}
}
}
if(n){
setOpa=setTimeout("setMenu("+s+")",5);
}else if(s!=-1){
if(ArrOpa[s]<100){
ArrOpa[s]+=2;
d[s].style.filter="alpha(opacity="+ArrOpa[s]+")"
if(d[s].style.display!="block")d[s].style.display="block";
setOpa=setTimeout("setMenu("+s+")",5);
}
}
}
window.clearTimeout($_timer1);
cnt = 10;
PublicID.style.filter="alpha(opacity=" +cnt+")";
}
td{
width:100%;
background:#FFD700;
cursor:hand;
z-index:1;
filter: Alpha(opacity=10);
event:expression(
onmouseover = function()
{
PublicID = this;
fncOver();
},
onmouseout = function()
{
fncOut();
}
)
}
tr{
height:100px
}
</style> <script language=javascript>
var cnt = 1;
window.$_timer1 = null;
window.$_timer2 = null;
var PublicID = null;
function fncOver(){
window.clearTimeout($_timer2);
if (++cnt>=50) {
window.clearTimeout($_timer1);
return;
}
PublicID.style.filter="alpha(opacity=" +cnt+")";
$_timer1 = window.setTimeout(fncOver, 1);
}
function fncOut(){
window.clearTimeout($_timer1);
cnt = 10;
PublicID.style.filter="alpha(opacity=" +cnt+")";
}
</script><table border=1 cellpadding=0 cellspacing=0>
<tr><td>1111111111111111111111</td></tr>
<tr><td>1111111111111111111111</td></tr>
<tr><td>1111111111111111111111</td></tr>
<tr><td>1111111111111111111111</td></tr>
</table>--------------------------------
现在的问题是,怎么能让1111111111111111111111清晰显示??只要求背景alpha效果,内容不要alpha效果/