javascript - 将 div 填充为弹出问题

标签 javascript jquery html css

我正在使用 java 脚本将 div 显示为弹出窗口。我在页面加载 5 秒后加载此弹出窗口。但是当我关闭弹出窗口时,div 已关闭,但在关闭弹出 div 后我无法上下滚动。

请找到下面的代码:

<div id="outer-popup"
 style="position: absolute; left: 0; top: -10px; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.75); display: none; z-index: 10000">
<div class="popup" id="popUpWrapper">

    <div class="popupContainer" style="padding:0 0 0 10px;">


        <div class="popupClose" id="popupclose" style="float:right;width:auto;">
            <a href="#" class="pClose"><img
                    src="/img/src/ex.jpg"></a>
        </div> 



        <form:form modelAttribute="dataForm" id="data_form" name="dataForm" 
                   method="post" action="/dataAction" >

            FORM DATA TO SUBMIT
        </form:form>
    </div>
</div>

 <script>
jQuery(document).ready(function () {
    setTimeout(showPopup(), 5000);
});

function showPopup() {
    $('#outer-popup').show(0, function () {
        $('body').css('overflow', 'hidden');
        $('.popup').center();
    });
}



$("#popupclose").click(function () {
    $("#outer-popup").css("display", "none");
});
</script>

请纠正我并提供有关如何纠正此问题的建议。谢谢。

最佳答案

看看这个:

$('body').css('overflow', 'hidden');

它只是阻止你在 body 上滚动的东西。

关闭时执行此操作:

$("#popupclose").click(function () {

    $("#outer-popup").css("display", "none");
('body').css('overflow', 'scroll');
});

关于javascript - 将 div 填充为弹出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42518801/

相关文章:

javascript - jQuery .each() 索引值

javascript - 粘贴HTML内容时如何去掉多余的回车

jquery - 仅选择第一层嵌套元素

javascript - Django:无法触发 AJAX 调用并将值发送回我的表单

javascript - 如何在javascript中将大量html内容复制到剪贴板而不会超时

javascript - 选择 $ ('#id ul li' ) & 排除 .class

javascript - 将 datepickers dateformat 添加到动态生成的文本框,其中 dateformat 被设置为属性

html - CSS:将两个div与右侧页面底部对齐,position:absolute

javascript - 使用 CSS 同时触发多个动画和形状变化

javascript - ng-include 没有获取带有 utf-8 字符的文件名