【发布时间】:2023-03-13 17:40:02
【问题描述】:
我希望能够通过单击图标来创建类似于框的窗口。如果我创建了一个并再次单击,则应创建另一个,依此类推。使用我的代码,我可以创建多个框,但内部 div 仅在第一个打开的窗口中创建。这样做的原因是,如果创建了多个框,则 div 将具有 id,这当然不是正确的做法。
我实际上不得不在这里提问: 1. 如何更改我的代码,以便创建多个带有内部 div 的框? 2. 如果我想创建一个与上次创建的框重叠但向右移动 10 像素和向下移动 10 像素的框,最好的方法是什么?
谢谢!
代码:
PROGRAM.popup = function(width, height){
this.width = width;
this.height = height;
}
PROGRAM.popup.prototype.buildPopup = function(){
$('<div/>', {
id: 'window',
width: this.width,
height: this.height,
}).appendTo('#container');
$('<div/>', {
id: 'windowTop',
width: this.width,
}).appendTo('#window');
}
...
var popup = new PROGRAM.popup(300, 300);
popup.buildWindow();
var popup2 = new PROGRAM.popup(300, 300);
popup2.buildWindow();
【问题讨论】: