首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery弹出scrolltop

Jquery弹出scrolltop
EN

Stack Overflow用户
提问于 2018-03-20 06:38:25
回答 1查看 324关注 0票数 1

我用简单的Jquery创建了一个基本的弹出窗口,而不是滚动到窗口高度的弹出窗口。是否可以将弹出窗口滚动到用户视图位置?谢谢。

代码语言:javascript
复制
$(document).scroll(function(){
    if (!$("#mc_embed_signup").data('userClosed')) {
        $(".popup-close").click(function(e){
            closeSPopup(e);
        });

        var a = $(this).scrollTop();
        if (a > 350) {
          $("#mc_embed_signup").show().animate({top: (window.innerHeight / 2 - 0) + "px"}, 1800);
        }
    }
});

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

回答 1

Stack Overflow用户

发布于 2018-03-20 08:06:38

你可以使用css过渡得到你想要的效果

代码语言:javascript
复制
<style>
    #mc_embed_signup {
        position: fixed;
        top: -500px; //position offscreen; must be at least size of the 
                       popup
        -webkit-transition: all 1.8s ease;
        -moz-transition: all 1.8s ease;
        -o-transition: all 1.8s ease;
        transition: all 1.8s ease;
    }
</style>

$(document).ready(function() {
   window.onscroll = function () { scrollFunction(); };

   scrollFunction() {
       var scrollPosition = document.documentElement.scrollTop;

       if (scrollPosition > 350) {
           $("#mc_embed_signup").show().css("top", (window.innerHeight / 
           2 - 0).toString());
       }           
   }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49373541

复制
相关文章

相似问题

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