我是javascript的初学者,我似乎无法解决问题。
我正在尝试使用jquery显示叠加div。这就是我所拥有的
$("#loginbutton").click(function() {
alert('Ola');
$('#overlay').show();
return false;
});
叠加的附带css
#overlay {
z-index:1000;
position:fixed;
top:0;
bottom:0;
left:0;
width:100%;
height:100%;
background:#000;
opacity:0.45;
-moz-opacity:0.45;
filter:alpha(opacity=45);
visibility:hidden;
}
按下登录按钮将显示警报,但不会显示div。有谁知道为什么这不起作用?
由于
答案 0 :(得分:2)
将visibility:hidden
更改为display:none
我相信$ .show()函数是display:block
属性的简写,它将取代display:none
但是,如果你有visibility:hidden
,那么它将保持隐藏状态
答案 1 :(得分:1)
你可以尝试:
display:none;
而不是
visibility:hidden;
答案 2 :(得分:0)
display:none
应该可以正常使用
答案 3 :(得分:0)
您可以在文档完全加载时调用click事件 所以试试
$(document).ready(function(){
$("#loginbutton").click(function() {
alert('Ola');
$('#overlay').show();
return false;
});
)};