为了账号安全,请及时绑定邮箱和手机立即绑定

rect()的参数一回儿四个,一会儿三个?为什么?搞不懂请高手帮忙解析!!

rect()的参数一回儿四个,一会儿三个?为什么?搞不懂请高手帮忙解析!!

C++ C
慕田峪9158850 2022-07-14 17:13:27
<head><style><!--.intro{position:absolute;left:0;top:0;layer-background-color:#33cc00;background-color:#33cc00;border:0.1px solid black}--></style></head><body><div id="i1" class="intro"></div><div id="i2" class="intro"></div><SCRIPT Language="JavaScript">var speed=20var temp=new Array()var temp2=new Array()if (document.layers){for (i=1;i<=2;i++){temp=eval("document.i"+i+".clip")temp2=eval("document.i"+i)temp.width=window.innerWidthtemp.height=window.innerHeight/2temp2.top=(i-1)*temp.height}}else if (document.all){var clipbottom=document.body.offsetHeight/2,cliptop=0for (i=1;i<=2;i++){temp=eval("document.all.i"+i+".style")temp.width=document.body.clientWidthtemp.height=document.body.offsetHeight/2temp.top=(i-1)*parseInt(temp.height)}}function openit(){window.scrollTo(0,0)if (document.layers){temp[1].bottom-=speedtemp[2].top+=speedif (temp[1].bottom<=0)clearInterval(stopit)}else if (document.all){clipbottom-=speedcliptop+=speedtemp[1].clip="rect(0 auto "+clipbottom+" 0)"temp[2].clip="rect("+cliptop+" auto auto )"if (clipbottom<=0)clearInterval(stopit)}}function gogo(){stopit=setInterval("openit()",1000)}gogo()</SCRIPT></body>这段代码是用javascript实现层从上下载入的特效,但是本人对代码中的rect(0 auto "+clipbottom+" 0)和rect("+cliptop+" auto auto )这两句话不能理解。
查看完整描述

1 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

你可以看看rect函数的源码 或者把它贴出来看看
js对函数参数数目不是很严格,如果是4个形参,你只传入3个实参,它就把第4个参数置为null,这个也是js多态的体现

查看完整回答
反对 回复 2022-07-18
  • 1 回答
  • 0 关注
  • 155 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信