JavaScript关于window.open()的问题

varvirusHtml=1;//打开的页面数量functiongetVirus(){window.open("virus.html","_blank","width=6... var virusHtml = 1; // 打开的页面数量

function getVirus() {
window.open("virus.html", "_blank", "width=640px, height=480px, top=10, left=50");
if (virusHtml <= 10)
{
setTimeout("getVirus()", 1000);
virusHtml++;
}
}
这段代码在使用open打开的页面位置都是一样的,有没有什么办法让他们在打开时的位置都不一样,或者位置逐个下移?
望高手赐教!!
展开
 我来答
百度网友e40457ddf
2008-10-05 · TA获得超过368个赞
知道小有建树答主
回答量:624
采纳率:0%
帮助的人:378万
展开全部
var virusHtml = 1; // 打开的页面数量
var x=10;
var y=10;

function getVirus() {
window.open("virus.html", "_blank", "width=640px, height=480px, top="+x+", left="+y);
x+=10;
y+=10;
if (virusHtml <= 10)
{
setTimeout("getVirus()", 1000);
virusHtml++;
}
}
flsfycy
2008-10-04 · TA获得超过729个赞
知道小有建树答主
回答量:1002
采纳率:0%
帮助的人:713万
展开全部
<html>
<head>
<title>open new windows</title>
<script type="text/javascript">
var index=0;
var x=0;
var y=0;
var urls=new Array("http://www.baidu.com","http://www.google.cn","http://cn.msn.com","http://www.sina.com.cn");
function open_wins() {
setInterval("open_win()",5000);
}
function open_win() {
if(index<urls.length) {
radm();
window.open(urls[index],'_blank',"width=640px, height=480px,top="+x+",left="+y);
index=index+1;
}
}

function radm() {
x=parseInt(Math.random()*1024);
y=parseInt(Math.random()*768);
//alert("("+x+","+y+")");
}

</script>
</head>
<body>
<input type="button" value="start" onclick="open_wins()"></input>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
web_ajax
2008-10-04 · TA获得超过169个赞
知道答主
回答量:134
采纳率:0%
帮助的人:0
展开全部
window.open("virus.html", "_blank", "width=640px, height=480px, top=10, left=50");

兄弟,你明明写了top=10, left=50 你还要人家出现在不同的地方, 难为浏览器了...
把top和left值改了,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d2c42e0
2008-10-04 · TA获得超过1384个赞
知道小有建树答主
回答量:1268
采纳率:42%
帮助的人:586万
展开全部
写一个函数,将他的left和top属性设置为变量即可了啊,如果你会写js应该很容易的事情
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3219c487d
2008-10-04
知道答主
回答量:40
采纳率:0%
帮助的人:0
展开全部
var tops=10;
var lefts=50;

function getVirus() {
tops = tops +5;
if(tops>200){//防止太下面
tops=10
}
window.open("virus.html", "_blank", "width=640px, height=480px, top=tops, left=lefts");
if (virusHtml <= 10)
{
setTimeout("getVirus()", 1000);
virusHtml++;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bd57fabd2
2008-10-04 · TA获得超过721个赞
知道小有建树答主
回答量:1200
采纳率:0%
帮助的人:849万
展开全部
你弹出这么多窗口干嘛?搞病毒?这样不好吧?就帮你搞个逐个下移的效果吧,不许做坏事哦.

var virusHtml = 1; // 打开的页面数量

function getVirus() {
param="width=640px, height=480px, top="+(10*virusHtml)+", left=50"
window.open("virus.html", "_blank", param);
if (virusHtml <= 10)
{
setTimeout("getVirus()", 1000);
virusHtml++;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式