【问题标题】:jquery mobile fixed footer scrolls with the pagejquery mobile 固定页脚随页面滚动
【发布时间】:2014-09-29 23:49:15
【问题描述】:

我正在尝试在我的网站上实现固定页脚。

我的问题是,当我滚动页面时,页脚与内容重叠。滚动完成后,它会回落到底部。这是标准行为吗?

I checked this link。它适用于桌面浏览器。 IE。页脚保持固定在滚动状态。但是在移动设备(android)上它会随着页面滚动。我可以让它真正修复吗?

编辑:添加 HTML

<div data-role="footer" data-iconpos="left"  data-id="jefooter" data-theme="b" data-position="fixed" data-tap-toggle="false">
    <div data-role="navbar">
        <ul>
            <li>
                <a href="/welcome" data-icon="jehome" data-iconpos="notext" data-direction="reverse" data-ajax="false">Home</a>
            </li>
            <li>
                <a href="/mobile/users/settings" id="user_auth" data-icon="jesettings" data-iconpos="notext" data-transition="fade" data-ajax="false">My Settings</a>
            </li>
            <li>
                <a href="/mobile/help" data-icon="jehelp" data-iconpos="notext" data-transition="fade" data-ajax="false">Help</a>
            </li>
        </ul>
    </div>
</div>

您可以在 m.qa.hungryzone.com 上查看该页面

编辑2:

Android 版本为 2.3.5

【问题讨论】:

  • 你可以为你的页脚发布 HTML。如果可能,在 Jquery 渲染之前和之后。还有,什么版本的android?
  • @Jeemusu,我已经添加了详细信息
  • 它是银河系吗?
  • 您的标记绝对没问题,这让我相信这可能是一个错误。我记得在某处读到某些星系的 2.3.5 在 jQuery 中存在固定页脚问题。因此我的问题在上面。我可能会在 jQuery Mobile 网站上将其报告为错误,然后看看您是否得到回复。
  • 快速搜索 jquery 错误站点发现了这一点:github.com/jquery/jquery-mobile/issues/4281

标签: jquery-mobile


【解决方案1】:

我通过替换来修复它

<meta name="viewport" content="width=device-width, initial-scale=1" />

与

<meta name="viewport" content="user-scalable=no,width=device-width" />

在html的头部

并通过向页脚添加一个新类以及 data-role='footer'

.footer {
    position: fixed;
    z-index: 10;
    bottom: 0;
    width: 100%;
}

【讨论】:

    【解决方案2】:

    不幸的是,这似乎是 jQuery Mobile 在运行 Android 2.3.5 - 2.3.6 的设备上存在的错误。

    jQuery Mobile 的人将矛头指向了 Google:

    ...这似乎有点昙花一现——谷歌似乎在以后的版本中修复了 Android 的回归,但随着所有 Android 问题的发生,它并不清楚或一致。

    可在此处找到打开的错误报告和更多详细信息: https://github.com/jquery/jquery-mobile/issues/4281

    【讨论】:

      【解决方案3】:

      您使用的是最新版本的 jQuery Mobile 吗?它仍然不完美,但比旧版本更好。这是最新的(1.2.0 alpha)...

      http://jquerymobile.com/blog/2012/08/01/announcing-jquery-mobile-1-2-0-alpha/#download

      编辑

      您可以停止使用 jQuery Mobile 固定页脚,而是将此类添加到您的页脚:

      .custom-fixed-footer {
      position: fixed !important;
      left: 0px !important;
      right: 0px !important;
      bottom: 0px !important;
      z-index: 999 !important;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-26
        • 2013-11-06
        • 2011-10-31
        • 2012-10-19
        • 2013-01-23
        • 2012-12-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多