【发布时间】:2015-10-17 05:58:33
【问题描述】:
我尝试制作弹出式登录窗口,但它在 IE 或 Mozilla Firefox 中不起作用。我用过 JS、html 和 CSS……
<a href="javascript:void(0)" class="hiddenlink" onclick="toggle_visibility('logBox');">Log In</a>
有JS
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
还有css
.boxPosition{
position: absolute;
top: 0;
left: 0;
background-color: rgba(0,0,0,0.7);
display: none;
width: 100%;
height: 100%;
}
不知道哪里出了问题……
感谢您的帮助
【问题讨论】:
-
也许问题不在于您发布的内容,这似乎没问题!
-
有些东西是内联块、表格单元等,这是一个糟糕的切换。最好使用
elm.classList.toggle("hidden")和一个隐藏类,它还可以让您轻松制作动画和填充内容 -
为了清楚起见,这不是短语通常含义中的弹出窗口(弹出窗口是一个新的窗口,而不是页面上的内容)。检查控制台是否有错误(按 F12,找到“控制台”选项卡,查找任何问题)。可能是其他地方中断 javascript 执行的问题
-
用
href="#"代替href="javascript:void(0)"。更简单、更清洁、几乎完全相同 -
你怎么称呼
toggle_visibility? .boxPosition 是一个类,在函数中,您通过 id 获取元素。将 css 更改为 #boxPosition {..}
标签: javascript html css internet-explorer firefox