【问题标题】:Scroll the page with the div using jQuery使用 jQuery 滚动带有 div 的页面
【发布时间】:2012-04-19 15:52:14
【问题描述】:

我正在构建一个具有隐藏 div 的移动网站,当单击按钮时,会发生一些事情来显示该 div 并拉伸页面。

本质上它是一种“收据”,我有三个 div 彼此叠放在一起组成这个,顶部 div 包含我的收据的顶部(一个带有一点点纸的孔)。中间的 div 是隐藏的,是点击时显示的收据正文。底部 div 是收据的底部,其中包含始终可见的公司品牌(徽标等)。

因此,当用户第一次访问该网站时,他们会看到 Top 和 Bottom div 坐在一起,看起来就像一张挂着徽标的小收据,等等……

我需要帮助的是“收据”位于距视口底部约 30 像素的位置,当它展开时,窗口不会随之移动。当中间 div 打开并将其向下推时,我该怎么做才能使页面与此 div 一起移动?

【问题讨论】:

  • 你能发布一些代码和快照吗?
  • 哦,如果您可以在JS Fiddle 或类似网站上向我们展示正在发生的事情的演示,那将会很有用。这样我们就不必猜测您的标记和 CSS,我们可以看到您实际使用的 JavaScript,因此我们知道要更正/修改/更新什么。
  • 如果创建 jsfiddler 演示对您来说很乏味,那么即使是收据及其元素的 css 也可能会有所帮助。您是否设置了 position: fixed 或在收据中使用了一些浮动元素?
  • 我会看看我能做些什么来帮助你们,因为我现在处于 NDA 之下,可以展示它,但我相信我可以做出一些事情。
  • 知道了...正好需要scrollTop

标签: jquery iphone mobile html web


【解决方案1】:

是的。只需使用如下所示的 scrollTop。

    $(document).ready(function() {

    $('element').click(function(){
        $('html, body').animate({scrollTop:0}, 'slow');
        return false;
    });

});

【讨论】:

  • 谢谢 :) 几个月前我收到了。但我很感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-09
  • 1970-01-01
  • 2010-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多