Javascript 我的弹出窗口不是';t显示权

Javascript 我的弹出窗口不是';t显示权,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在重新设计一个有趣的网站。我有一个弹出窗口,在你点击一个按钮后打开。然而,窗口和按钮显示在一个奇怪的布局中。按钮显示在最左侧,文本遍布屏幕。实际上,您可以在codepen上看到整个代码: 以下是HTML: <!--- This is what the user see when they click the button --> <span class="msg"><button class="btn btn-danger"data-js="open">

我正在重新设计一个有趣的网站。我有一个弹出窗口,在你点击一个按钮后打开。然而,窗口和按钮显示在一个奇怪的布局中。按钮显示在最左侧,文本遍布屏幕。实际上,您可以在codepen上看到整个代码:

以下是HTML:

<!--- This is what the user see when they click the button --> 
<span class="msg"><button class="btn btn-danger"data-js="open">Subscribe to our Newsletter</button></span>
</section>

<!-- this is what the user sees when the popup is displayed --> 
<div class="popup">
 <h2>Subscribe to the Newletter:</h2>
    <button name="close">Close Pop-up</button>
</div>
下面是JavaScript:

function popupOpenClose(popup) {

    /* Add div inside popup for layout if one doesn't exist */
    if ($(".wrapper").length == 0){
        $(popup).wrapInner("<div class='wrapper'></div>");
    }

    /* Open popup */
    $(popup).show();

    /* Close popup if user clicks on background */
    $(popup).click(function(e) {
        if ( e.target == this ) {
            if ($(popup).is(':visible')) {
                $(popup).hide();
            }
        }
    });

    /* Close popup and remove errors if user clicks on cancel or close buttons */
    $(popup).find("button[name=close]").on("click", function() {
        if ($(".formElementError").is(':visible')) {
            $(".formElementError").remove();
        }
        $(popup).hide();
    });
}

$(document).ready(function () {
    $("[data-js=open]").on("click", function() {
        popupOpenClose($(".popup"));
    });
});
函数popupOpenClose(弹出){
/*在布局的弹出窗口中添加div(如果不存在)*/
如果($(“.wrapper”).length==0){
$(弹出窗口).wrapInner(“”);
}
/*打开弹出窗口*/
$(弹出窗口).show();
/*如果用户在后台单击,则关闭弹出窗口*/
$(弹出窗口)。单击(功能(e){
如果(e.target==此){
如果($(弹出).is(':visible')){
$(弹出窗口).hide();
}
}
});
/*如果用户单击“取消”或“关闭”按钮,则关闭弹出窗口并删除错误*/
$(弹出窗口)。查找(“按钮[名称=关闭]”)。在(“单击”上,函数(){
如果($(“.formElementError”)。是(“:可见”){
$(“.formElementError”).remove();
}
$(弹出窗口).hide();
});
}
$(文档).ready(函数(){
$(“[data js=open]”。在(“单击”,函数()上){
popupOpenClose($(“.popup”));
});
});

您需要格式化您的

<div class="popup">
 <h2>Subscribe to the Newletter:</h2><br>
  <center><button name="close">Close Pop-up</button></center>
</div>

订阅这封新信:
特写弹出窗口

但您没有提到您希望弹出窗口如何显示,即,居中显示?或任何其他信息。这对我来说很有用,看起来也不错。

您需要格式化您的

<div class="popup">
 <h2>Subscribe to the Newletter:</h2><br>
  <center><button name="close">Close Pop-up</button></center>
</div>

订阅这封新信:
特写弹出窗口

但您没有提到您希望弹出窗口如何显示,即,居中显示?或任何其他信息。这对我来说很有用,看起来也不错。

试试这段代码,我添加了一个简单的表单。您可以根据需要更改弹出窗口或表单的css

函数切换(){
$('body,#menu,#navbar,#content')。toggleClass('on');
}
$(文档).ready(函数(){
$(“#菜单”)。单击(函数(){toggleOn();});
$(“#内容”)。单击(函数(){
if($('#navbar').hasClass('on'))toggleOn();
});
});
//这是给弹出窗口的
函数popupOpenClose(弹出){
/*在布局的弹出窗口中添加div(如果不存在)*/
如果($(“.wrapper”).length==0){
$(弹出窗口).wrapInner(“”);
}
/*打开弹出窗口*/
$(弹出窗口).show();
/*如果用户在后台单击,则关闭弹出窗口*/
$(弹出窗口)。单击(功能(e){
如果(e.target==此){
如果($(弹出).is(':visible')){
$(弹出窗口).hide();
}
}
});
/*如果用户单击“取消”或“关闭”按钮,则关闭弹出窗口并删除错误*/
$(弹出窗口)。查找(“按钮[名称=关闭]”)。在(“单击”上,函数(){
如果($(“.formElementError”)。是(“:可见”){
$(“.formElementError”).remove();
}
$(弹出窗口).hide();
});
}
$(文档).ready(函数(){
$(“[data js=open]”。在(“单击”,函数()上){
popupOpenClose($(“.popup”));
});
});
//搜索栏
$(文档).on('ready',function(){
var$wrap=$(“[js ui搜索]”);
var$close=$(“[js ui close]”);
var$input=$(“[js ui text]”);
$close.on('click',function(){
$wrap.toggleClass('open');
});
$input.on('transitionend WebKittTransitionEnd otTransitionEnd',function(){
log(“触发的结束动画”);
if($wrap.hasClass('open')){
$input.focus();
}否则{
返回;
}
});
});
//弹出窗口
正文{
颜色:白色;
字体系列:“Lato”,无衬线;
字体大小:400;
字体大小:继承;
背景:#000000;
透视图:600px;
}
阀体h1,阀体h2{
位置:绝对位置;
左:50%;
转化:translateX(-50%);
颜色:白色;
字体系列:“Lato”,无衬线;
文本转换:大写;
字母间距:2px;
}
主体h1{
顶部:24px;
字体大小:12px;
颜色:#cc0000;
利润上限:200px;
}
体h2{
字体大小:10px;
不透明度:0.7;
颜色:#cc0000;
z指数:1;
}
body.msg{
位置:绝对位置;
显示:内联块;
最高:50%;
左:50%;
-webkit转换:翻译(-50%,-50%);
转换:翻译(-50%,-50%);
边界半径:3px;
填充:10px;
字体大小:11px;
字号:600;
文本转换:大写;
字母间距:1px;
}
身体{
溢出:隐藏;
}
#菜单{
z指数:100;
位置:固定;
宽度:40px;
高度:40px;
顶部:50px;
右:50px;
背景:无;
边界:无;
边界半径:5px;
大纲:无;
光标:指针;
过渡:所有0.2秒缓进缓出;
变换:旋转(-90度);
}
#菜单:悬停{
背景:#cc0000;
过渡:所有0.2秒缓进缓出;
}
#菜单#行{
位置:绝对位置;
宽度:22px;
高度:2倍;
左:9px;
顶部:19px;
背景:白色;
}
#菜单箭头{
位置:绝对位置;
宽度:6px;
高度:6px;
顶部:16px;
右:9px;
边框顶部:2件纯白;
右边框:2倍纯白;
变换:旋转(45度);
}
#菜单{
过渡:所有0.2秒缓进缓出;
变换:旋转(90度);
}
#菜单。打开:悬停{
背景:404040;
过渡:所有0.2秒缓进缓出;
}
部分{
位置:相对位置;
宽度:100%;
高度:450px;
填充物:1.5px2.5px;
背景:黑色;
过渡:所有0.3秒的缓进缓出;
}
section.msg{
位置:绝对位置;
不透明度:0.8;
最高:50%;
左:50%;
-webkit转换:翻译(-50%,-50%);
转换:翻译(-50%,-50%);
}
第3.1节{
盒影:0 5px20px#333333;
边界半径:6px;
光标:缩小;
过渡:所有0.3秒的缓进缓出;
变换原点:50%0;
变换:缩放(0.8)平移(100vh);
}
#导航栏{
边缘顶部:60像素;
z指数:90;
位置:固定;
宽度:90vw;
高度:70vh;
排名:0;
左:50%;
不透明度:0;
溢出:隐藏;
过渡:所有0.3秒的缓进缓出;
变换原点:50%0;
转换:translateX(-50%)比例(0);
}
#navbar.msg{
背景:404040;
}
#导航栏{
顶部:5vh;
不透明度:1;
过渡:所有0.3秒的缓进缓出;
转换:translateX(-50%)量表(1);
}
/*基地
=============================================