Javascript 单击搜索按钮时如何显示覆盖图?

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”

我想能够显示一个覆盖时,搜索按钮被点击

我是Jquery/JavaScript新手,根据我在stack overflow和google上所学的内容,我能够得出以下代码:

函数显示覆盖(文本){
$(“+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,它将阻止你查看所有东西。