扫码关注官方订阅号
做了个窗口抖动的效果,但是新打开的窗口抖动效果有了,可是怎么清除效果,以及清除效果后怎么关闭不知道怎么写...
窗口抖动
var w=window.open('','', 'width=100,height=100'); w.resizeTo(300,300); var loop = 0; // 设置默认值 var timer; var offX; var offY; var status = 1; timer = setInterval(function(){ w.moveTo(100,100); // 设为大于 if(loop > 10){ clearInterval(timer); } status = Math.random()*10 > 5 ? 1 : -1; offX = Math.random()*20*status; offY = Math.random()*20*status*-1; w.moveBy(offX,offY); loop++; },10); w.close() // 关闭窗口
setTimeout(function () { clearInterval(timer); },1000); setTimeout(function () { w.close(); },2000)
if(loop>10){ clearInterval(timer); }
这里应该是loop大于10,你写错了吧。还有声明loop的时候给个初始值零。
清楚定时器,然后执行一个方法关闭窗口
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这里应该是loop大于10,你写错了吧。还有声明loop的时候给个初始值零。
清楚定时器,然后执行一个方法关闭窗口