Javascript 单击搜索按钮时如何显示覆盖图?
我想能够显示一个覆盖时,搜索按钮被点击 我是Jquery/JavaScript新手,根据我在stack overflow和google上所学的内容,我能够得出以下代码:Javascript 单击搜索按钮时如何显示覆盖图?,javascript,jquery,css,Javascript,Jquery,Css,我想能够显示一个覆盖时,搜索按钮被点击 我是Jquery/JavaScript新手,根据我在stack overflow和google上所学的内容,我能够得出以下代码: 函数显示覆盖(文本){ $(“+text+”).css({ “位置”:“固定”, “顶部”:“0px”, “左”:“0px”, “宽度”:“100%”, “高度”:“100%”, “背景色”:“rgba(0,0,0,6)”, “z指数”:“10000”, “垂直对齐”:“中间”, “文本对齐”:“居中”, “颜色”:“fff”
函数显示覆盖(文本){
$(“+text+”).css({
“位置”:“固定”,
“顶部”:“0px”,
“左”:“0px”,
“宽度”:“100%”,
“高度”:“100%”,
“背景色”:“rgba(0,0,0,6)”,
“z指数”:“10000”,
“垂直对齐”:“中间”,
“文本对齐”:“居中”,
“颜色”:“fff”,
“字体大小”:“40px”,
“字体大小”:“粗体”,
“游标”:“等待”,
}).附录(“.btn”);
}
函数removeOverlay(){
$(“#覆盖”).remove();
}
函数闭合覆盖{
如果($(“.btn”).data('clicked')){
显示覆盖(“加载…”);
}
否则{
$(“#覆盖”).remove();
}
}
专业
家庭实践全科医学内部医学儿科
城市
#城市#
语言
#语言#
性别
男性女性
*或按邮政编码半径搜索*
5101520
惯性矩
--->
只需使用div、css和js的组合,就可以更轻松地创建html用户交互阻止层。您只需在这个类中显示或隐藏一个div。我看不出有什么理由用桌子。你只是把那个div放在页面底部,里面什么都没有。css将其浮动在所有其他内容之上,并扩展到所有内容。css高度100%仍然需要js的帮助,因为它不会在窗口大小改变时自动调整
css:
div.BlockUserInteractionWithPage {
position: absolute;
top: 0px;
left: 0px;
z-index: 2000;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
background-color: #ffffff;
opacity: 0.0;
filter: alpha(opacity=0); /* filter:alpha for IE8 and earlier */
height: 100%;
width: 100%;
}
js:
show
var pageLength = document.body.clientHeight;
var blockingLayerObject = $("#blockingLayer")[0];
blockingLayerObject.style.height=pageLength;
$(blockingLayerObject ).show();
hiding is easy of course, once it is hidden it is no longer blocking
html:
<div id="blockingLayer" class="BlockUserInteractionWithPage" style="display:none;"></div>
css:
div.BlockUserInteractionWithPage{
位置:绝对位置;
顶部:0px;
左:0px;
z指数:2000;
填充顶部:0px;
右边填充:0px;
垫底:0px;
左侧填充:0px;
背景色:#ffffff;
不透明度:0.0;
过滤器:alpha(不透明度=0);/*过滤器:IE8及更早版本的alpha*/
身高:100%;
宽度:100%;
}
js:
显示
var pageLength=document.body.clientHeight;
var blockingLayerObject=$(“#blockingLayer”)[0];
blockingLayerObject.style.height=页面长度;
$(blockingLayerObject.show();
隐藏当然很容易,一旦被隐藏就不再阻塞
html:
您正在将html附加到输入中???@epascarello Yes。如果是这样的话,我这样做是不对的吗?输入没有子项,所以不应该将其附加到input@epascarello可以最初它是附在正文上的,但我想再次单击搜索按钮,并在单击时显示覆盖图。为什么在页面加载时会调用它?它应该称为onclick@javaMoca,所以我使用表方法使它变得更复杂。可以我将尝试修改我所做的,以反映您的代码所显示的不受欢迎。如果您喜欢,请随时正式批准我的答案。:)顺便说一句,我已经使用这种技术多年了,效果非常好。如果它对您不起作用,那是因为我从当前工作的代码中粘贴它时犯了错误。@javaMoca:我尝试了您的方法,但没有任何结果。我会把我所做的贴上去,因为它是看不见的。如果你想使它可见,你必须调整不透明度。例如,使不透明度为1,它将阻止你查看所有东西。