javascript - 用于模态弹出窗口的 SlideUp Jquery

标签 javascript jquery modal-dialog popup

我创建了一个电子邮件订阅弹出模式。现在我将模态设置为淡入,但我希望模态从页面底部向上滑动到顶部。我尝试了 slideUp() 而不是 fadeIn() 但它不起作用。我觉得我错过了什么。我是否需要为 slideUp() 创建另一个函数?它是一个弹出模式,因此当窗口滚动而不是单击事件时它就准备好了。任何帮助表示赞赏。谢谢。我的代码如下。

$(document).scroll(function() {
    if (!$("#mc_embed_signup").data("userClosed")) {
        $(".popup-close").click(function(e) {
            closeSPopup(e);
        });

        var a = $(this).scrollTop();
        if (a > 400) {
            $("#mc_embed_signup").slideUp(600);
        }
    }
});

function closeSPopup(e) {
    e.preventDefault();
    $("#mc_embed_signup").data("userClosed", true);
    $("#mc_embed_signup").hide();
}

最佳答案

jQuery .slideUp() 通过滑动隐藏匹配的元素。如果你想滑动你的弹出窗口,你可以使用 .animate()

$("#popup").show().animate({top: (window.innerHeight / 2 - 50) + "px"}, 1000);
#popup {
  display: none;
  width: 200px;
  height: 100px;
  position: fixed;
  top: 100%;
  left: calc(50% - 100px);
  background-color:cyan;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="popup"><div>

关于javascript - 用于模态弹出窗口的 SlideUp Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48753512/

相关文章:

ASP.NET javascript 调试在 2 个项目中不起作用

javascript - 自定义 Jquery UI slider 样式

javascript - 在 Fabric.js Canvas 上添加网格

javascript - 如何防止从 dopostback 关闭 Bootstrap 模式?

javascript - 如果一个对象的键值是一个数组,它会生成一个新的对象

javascript - 遍历列表并在 jQuery 为空时显示消息

Qt模态对话框和主要过程

css - Bootstrap Modal 弹出窗口显示在 html/css 中单击后退按钮

javascript - 你如何将文本字段从模态传递到父级?

javascript - Promise在这种情况下如何实现?