87,916
社区成员
发帖
与我相关
我的任务
分享
var _handler;
window.onscroll=function(){
if(_handler) window.clearTimeout(_handler);
var ad=document.getElementById('ad');
if(!ad.style.top){ad.style.top="90px";}
var y1=parseInt(ad.style.top);
var y2=90+parseInt(document.documentElement.scrollTop);
move(y1,y2);
}
function move(y1,y2){
var ad=document.getElementById('ad');//ad.style.top=y2+"px";
if((y1+(y2-y1)/5)>=y2){
ad.style.top=y2+"px";
_handler=null;
}else{
y1+=(y2-y1)/5;
ad.style.top=y1+"px";
_handler=window.setTimeout('move('+y1+','+y2+')',50);
}
}
function close_onclick(){
var ad=document.getElementById('ad');
ad.style.display='none';
ad.innerHTML='';
}
function ad_onclick(){
window.location='www.google.com';
}
<script language="javascript">
var _handler;
window.onscroll=function(){
if(_handler) window.clearTimeout(_handler);
var ad=document.getElementById('ad');
var y1=ad.offsetTop;
//下面这句中document.body.scrollTop主要为了在Chrome中生效
var y2=document.documentElement.scrollTop==0?90+document.body.scrollTop:90+document.documentElement.scrollTop;
move(y1,y2);
}
function move(y1,y2){
var ad=document.getElementById('ad');
if((parseFloat(y1)+parseFloat(y2-y1)/5)>=parseFloat(y2))
{
ad.style.top=y2+'px';//加上单位
window.clearTimeout(_handler);
}
else{
y1+=parseFloat(y2-y1)/5;
ad.style.top=y1+'px';//加上单位
_handler=window.setTimeout(function (){move(y1,y2)},50);
}
}
function close_onclick(){
var ad=document.getElementById('ad');
ad.style.display='none';
ad.innerHTML='';
}
function ad_onclick(){
window.location='www.google.com';
}
</script>