我创建了一个简单的网页,它基于两个脚本具有一些效果。第一个是旋转 360 全景图,另一个是滚动到顶部 div。这两个脚本都使用 SetInterval 并以 50 毫秒的间隔运行。该页面在 IE 和 Firefox 中似乎可以高效运行,但在 Chrome 中会出现问题,即在 chrome 中 CPU 使用率很高,接近 48%!!!!
请帮忙。
编码:
全景图.js
var pant=setInterval(function(){panorama()},70);
function panorama()
{
var panx=document.getElementById("uno").style.left;
panx=parseInt(panx);panx-=1;
if(panx==-1100)
{
panx=0;
}
panx=panx.toString();panx=panx+"px";
document.getElementById("uno").style.left=panx;
document.getElementById("dos").style.left=panx;
}
^ 它适用于 2 张图像。
scroller.js
window.onscroll = scrdisp;
function scrdisp()
{
var x=window.pageYOffset;
if(x>=350)
{
document.getElementById("scrolltop").style.display="block";
}
else
{
document.getElementById("scrolltop").style.display="none";
}
}
var t;
function scroll()
{
t=setInterval(function(){scr()},50);
}
function scr()
{
var h=window.pageYOffset;
if(h<=0)
{
clearInterval(t);
}
window.scrollTo(0,h-100);
}