当前位置:  开发笔记 > 前端 > 正文

在JQuery中,slideDown()方法是否也可以将页面向下滚动?

如何解决《在JQuery中,slideDown()方法是否也可以将页面向下滚动?》经验,为你挑选了2个好方法。

应用于div的slideDown执行slideDown但不向下滚动页面并且div向下滑动div仍然隐藏在视图之外.有没有办法滚动页面,以便用户可以查看div?



1> redsquare..:

这里快速演示

基本上你需要的只是

 $('html, body').animate({ 
      scrollTop: $('#yourDiv').offset().top 
  }, 3000); 



2> James..:
$.extend($.expr[':'],{
    inView: function(a) {
        var st = (document.documentElement.scrollTop || document.body.scrollTop),
            ot = $(a).offset().top,
            wh = (window.innerHeight && window.innerHeight < $(window).height()) ? window.innerHeight : $(window).height();
        return ot > st && ($(a).height() + ot) < (st + wh);
    }
});

if ($('#whatever').is(':not(:inView)')) {
    $('html,body').animate({ 
         scrollTop: $('#whatever').offset().top 
    }, 3000);
}


+1哇..这是我见过的最具可读性的JS!
推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有