为何我的这段JS代码,那个DIV的样式会闪烁而不是在固定区域内显示或消失
window.onscroll=function ()
{
var oDiv=document.getElementById('list_show_table');
var scrollTop=document.documentElement.scrollTop||document.body.scrollTop;
var oCate=document.getElementById('xround');
if(oDiv.offsetTop<(oCate.offsetTop-80)){
starMove(parseInt((document.documentElement.clientHeight-oDiv.offsetHeight)/ 2+scrollTop));
oDiv.style.display='block';
}else{
oDiv.style.display='none';
}
}
var timer=null;
function starMove(iTarget)//运动框架
{
var oDiv=document.getElementById('list_show_table');
var oCate=document.getElementById('xround');
clearInterval(timer);
timer=setInterval(function (){
var speed=(iTarget-oDiv.offsetTop)/6;
speed=speed>0?Math.ceil(speed):Math.floor(speed);
if(oDiv.offsetTop==iTarget||oDiv.offsetTop>(oCate.offsetTop-80))
{
clearInterval(timer);
}
else
{
oDiv.style.top=oDiv.offsetTop+speed+30+'px';
}
},30);
}