js模拟计算机病毒效果的时候,怎么样使他不停的跳出窗口,而且位置不一样。详解必采纳。如果是写在桌面上该怎么写?
html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>病毒警告title>
head>
<body>
<input type="button" value="病毒警告" onclick="show()">
<input type="button" value="停止弹出" onclick="stop()">
<script>
var t;
function show(){
window.open("kongbai.html","新打开的窗口","height=100, width=400, top=50,left=50, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no");
t=setTimeout("show()",300);
}
function stop(){
clearTimeout(t);
alert("恭喜你,中奖了");
}
script>
body>
html>
模拟计算机病毒的效果,可以使用 JavaScript 中的 setInterval 函数来设置定时器,定时调用弹出窗口的代码。为了使弹出窗口的位置不一样,可以在定时器中随机生成窗口的位置。
以下是一个简单的例子:
// 定时器,每隔 1 秒执行一次
setInterval(function() {
// 随机生成窗口位置
var left = Math.random() * window.innerWidth;
var top = Math.random() * window.innerHeight;
// 弹出窗口
window.open("https://www.google.com", "", "width=400,height=300,left=" + left + ",top=" + top);
}, 1000);
请注意,由于大量弹出窗口可能对用户造成困扰,因此上述代码仅供参考,不建议在实际项目中使用。