gpt4 book ai didi

javascript:想要调整窗口大小,但还要检查它是打开还是关闭

转载 作者:行者123 更新时间:2023-11-28 02:54:01 25 4
gpt4 key购买 nike

为什么这不起作用?

//我删除了“for 循环”一秒钟,然后脚本做了一些事情,循环出了什么问题?//

var openWindows= new Array[50]();

function resize(x){

//将 bool 值更改为 var var open = false;

 for(var i = 0; i < openWindows.length; i++){
if(openWindows[i] == x){
open = true;
openWindows[i] = "";
}
}

if(open == false){
for(var i = 0; i < openWindows.length; i++){
if(openWindows[i] == ""){
openWindows[i] = x;
break;
}
}

var t = setTimeout("document.getElementById('" + x + "').style.height='200px'",20);
var t = setTimeout("document.getElementById('" + x + "').style.height='220px'",40);
var t = setTimeout("document.getElementById('" + x + "').style.height='240px'",60);
var t = setTimeout("document.getElementById('" + x + "').style.height='260px'",80);
var t = setTimeout("document.getElementById('" + x + "').style.height='280px'",100);
var t = setTimeout("document.getElementById('" + x + "').style.height='300px'",120);
var t = setTimeout("document.getElementById('" + x + "').style.height='320px'",140);
var t = setTimeout("document.getElementById('" + x + "').style.height='340px'",160);
var t = setTimeout("document.getElementById('" + x + "').style.height='360px'",180);
var t = setTimeout("document.getElementById('" + x + "').style.height='380px'",200);
var t = setTimeout("document.getElementById('" + x + "').style.height='400px'",220);
var t = setTimeout("document.getElementById('" + x + "').style.height='420px'",240);
var t = setTimeout("document.getElementById('" + x + "').style.height='440px'",260);
var t = setTimeout("document.getElementById('" + x + "').style.height='460px'",280);
var t = setTimeout("document.getElementById('" + x + "').style.height='480px'",300);
var t = setTimeout("document.getElementById('" + x + "').style.height='500px'",320);
var t = setTimeout("document.getElementById('" + x + "').style.height='520px'",340);
var t = setTimeout("document.getElementById('" + x + "').style.height='540px'",360);
var t = setTimeout("document.getElementById('" + x + "').style.height='560px'",380);
var t = setTimeout("document.getElementById('" + x + "').style.height='580px'",400);
}else{
var t = setTimeout("document.getElementById('" + x + "').style.height='560px'",40);
var t = setTimeout("document.getElementById('" + x + "').style.height='540px'",60);
var t = setTimeout("document.getElementById('" + x + "').style.height='520px'",80);
var t = setTimeout("document.getElementById('" + x + "').style.height='500px'",100);
var t = setTimeout("document.getElementById('" + x + "').style.height='480px'",120);
var t = setTimeout("document.getElementById('" + x + "').style.height='460px'",140);
var t = setTimeout("document.getElementById('" + x + "').style.height='440px'",160);
var t = setTimeout("document.getElementById('" + x + "').style.height='420px'",180);
var t = setTimeout("document.getElementById('" + x + "').style.height='400px'",200);
var t = setTimeout("document.getElementById('" + x + "').style.height='380px'",220);
var t = setTimeout("document.getElementById('" + x + "').style.height='360px'",240);
var t = setTimeout("document.getElementById('" + x + "').style.height='340px'",160);
var t = setTimeout("document.getElementById('" + x + "').style.height='320px'",260);
var t = setTimeout("document.getElementById('" + x + "').style.height='300px'",280);
var t = setTimeout("document.getElementById('" + x + "').style.height='280px'",300);
var t = setTimeout("document.getElementById('" + x + "').style.height='260px'",320);
var t = setTimeout("document.getElementById('" + x + "').style.height='240px'",340);
var t = setTimeout("document.getElementById('" + x + "').style.height='220px'",360);
var t = setTimeout("document.getElementById('" + x + "').style.height='200px'",380);
var t = setTimeout("document.getElementById('" + x + "').style.height='180px'",400);
}
}

最佳答案

目前还不太清楚您的代码应该做什么,但我可以看到一些问题。

第一行有语法错误:

var openWindows= new Array[50]();  // Should be `Array(50)`

Javascript是动态类型语言,声明变量时不需要断言类型:

 boolean open = false;

// Should be
var open = false;

对于每个变量声明,您只能使用一次 var 关键字。在这种情况下,每次声明 var t = window.setTimeout(...); 时,您都会重新声明该变量。事实上,您根本不需要 var t =

此外,您还可以使用 .close 属性检查窗口是否已关闭:

if (windowVar.closed == true) { /* ... */ };

关于javascript:想要调整窗口大小,但还要检查它是打开还是关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3126957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com