首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于模式弹出的SlideUp Jquery

问用于模式弹出的SlideUp Jquery
EN

Stack Overflow用户
提问于 2018-02-12 18:53:09
回答 2查看 4.2K关注 0票数 3

我创建了一个电子邮件订阅弹出模式。现在,我有模式设置,以淡入,但我不想让模式从底部的页面上滑到顶部。我尝试了slideUp()而不是fadeIn(),但是它不起作用。我觉得我错过了什么。我需要为slideUp()创建另一个函数吗?它是一个弹出模式,所以当窗口滚动而不是在单击事件上时,它就准备好了。任何帮助都是非常感谢的。谢谢。我的密码在下面。

代码语言:javascript
复制
$(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();
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-12 19:23:05

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

​

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

​

票数 3
EN

Stack Overflow用户

发布于 2018-02-12 19:15:29

应该使用.slideDown(),但是!而不是在CSS中使用top: NN,而是使用bottom: NN。这样,元素“锚定”到它的底部属性,.slideDown()将执行自下而上的操作!

​

代码语言:javascript
复制
var $popup = $("#popup");

$popup.slideDown();
代码语言:javascript
复制
#popup {
  position: absolute;
  transform: translate(-50%, 0);
  bottom: 24px;                   /* don't use top. Use bottom */
  left:50%;
  width: 300px;
  height: 160px;
  background:red;
  display: none;
}
代码语言:javascript
复制
<div id="popup">Popup ou yeah</div>

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48753512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档