0

我有这个代码来打开一个弹出窗口

<script type="text/javascript">
function openwindow () {
   var win = window.open("http://www.google.com", "window1", "width=600,height=400,status=yes,scrollbars=yes,resizable=yes");
   win.focus();
   setTimeout(function () { win.close();}, 5000);
}
</script>

有没有办法以 50% 的透明度显示弹出窗口?

因为不可能透明。另一个问题..它可以将弹出窗口的内容居中..在弹出窗口中显示下方100px和右侧70px?对不起我糟糕的英语..使用谷歌翻译

4

3 回答 3

0

正如在window.open中记录的那样,你不能,至少使用 window.open()

如果您想要透明弹出窗口,您可以使用 iframe 嵌入并为该 iframe 赋予透明度,但在此方法中,iframe 应位于父窗口本身中。更详细地说,您可以打开一个存储透明 iframe 的窗口,如果这可能有助于您想要实现的目标。

于 2013-06-24T08:39:56.853 回答
0

不会。一个传统的弹出窗口初始化window.open为一个新的浏览器窗口,所有透明度设置都根据您的操作系统设置。也许您选择另一种方法,例如http://drublic.github.io/css-modal/#http://jqueryui.com/dialog/您可以根据需要设置 CSS 样式。

于 2013-06-24T08:40:14.957 回答
-1

您将无权访问打开窗口的 DOM,因此您不能直接执行此操作。

权限被拒绝示例

function openwindow () { 
var win = window.open("http://www.google.com", "window1", "width=600,height=400,status=yes,scrollbars=yes,resizable=yes"); win.focus();
//Permission denied 
win.document.getElementsByTagName("body")[0].style.opacity = 0.5; 

setTimeout(function () { win.close();}, 5000);
}

openwindow();
于 2013-06-24T08:45:59.973 回答