我有一段代码每十分之一秒向文档添加一个 div,将其设置为朝向页面边缘的随机方向,然后将其删除。目前帧速率非常低,所以我想知道是否有办法让 div 在离开页面边缘时自动删除(左侧或顶部值超过 100% 或低于 0%)
或者如果有任何其他方法可以提高帧速率...
这是代码:
function myFunction() {
//the following generates four random numbers between 100-400 and asigns 2 of them to be the top and left values
var RN=Math.floor(Math.random()*2);
var RN2=Math.floor(Math.random()*2);
var RNMB4=Math.random()*300+100;
var RNMB2=Math.random()*300+100;
var RNMB3=Math.abs(Math.random()*300) * -1;
var RNMB1=Math.abs(Math.random()*300) * -1;
var NMBRS=[RNMB1,RNMB2];
var NMBRS2=[RNMB3,RNMB4];
$("<div/>").appendTo('body').animate({
left: NMBRS[RN] + '%',
top: NMBRS[RN] + '%',
},
1000), function(){$(this).remove();});
}
setInterval(myFunction,100);