gpt4 book ai didi

Javascript - window.open() 弹出窗口大小问题

转载 作者:行者123 更新时间:2023-12-03 10:41:28 30 4
gpt4 key购买 nike

我正在尝试在新创建的弹出窗口中显示预加载的图像。这是代码:

HTML

<div id="hiddenImages" style="display: none;"></div>

<a href="BigImage1.png" onclick="OpenImage(this,event);" target="_blank"> <img src="SmallImage1.gif" width="196" height="130" border="0"></a>

<a href="BigImage2.png" onclick="OpenImage(this,event);" target="_blank"> <img src="SmallImage2.gif" width="196" height="130" border="0"></a>

JS

<script type="text/javascript">
preloadImages('BigImage1.png','BigImage2.png');
</script>

// PreLoadImages:

function preloadImages() {
var hiddenDiv = document.getElementById('hiddenImages');
var i;
var img;

for(i = 0; i < arguments.length; i++) {
img = document.createElement('img');
img.src = arguments[i];
img.id = arguments[i];
img.alt = '';
hiddenDiv.appendChild(img);
}
}

// OpenImage:

function OpenImage(element,e)
{
e.preventDefault();
var big_image = element.getAttribute("href");
var img = document.getElementById(big_image);

var top = (screen.height/2)-(img.height/2);
var left = (screen.width/2)-(img.width/2);


var str = "\"" + "width=" + img.width + ",height=" + img.height + ",top=" + top + ",left=" + left + ",status=0, scrollbars=0, resizable=0" + "\"";
alert(str);

var myWindow = window.open(img.src , "win1", str);


}

当我在 OpenImage() 函数中输出“str”变量时,此代码给出了大图像的完美尺寸。但是,弹出窗口的大小始终与图像的大小不同。 IE 水平拉伸(stretch)弹出窗口,而 Google Chrome 垂直拉伸(stretch)弹出窗口。尽管两个浏览器显示的图像尺寸完全相同。这些图像尺寸实际上被设置为弹出窗口的尺寸。

问候。

最佳答案

尝试一下,也尝试重命名你的变量top,我认为javascript将其读取为关键字。

var str = "width=" + img.width +  ",height=" + img.height +  ",top=" + tops +  ",left=" + left +  ",status=0, scrollbars=0, resizable=0 ";

关于Javascript - window.open() 弹出窗口大小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28761218/

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