【问题标题】:How to prevent scrollbar from showing when launching a web app如何防止在启动 Web 应用程序时显示滚动条
【发布时间】:2015-07-21 19:59:29
【问题描述】:

我正在为 Firefox OS 开发一个 Web 应用程序,我正在为这个应用程序使用 HTML 5 和 jQuery Mobile,

我正在使用不同的页面并让用户能够在页面之间滑动

<div data-role="page" id="p1"></div>

$.mobile.changePage('#p'+i, {
    transition: "slide"
});

有些页面需要滚动,有些则不需要。当我从一个页面滑动到另一个页面时,滚动条的出现将页面向一侧移动了几个像素。它也影响滑动。有没有什么办法可以避免这种情况而不在每个页面上显式显示滚动条?

我尝试向所有页面添加滚动,但仍然遇到同样的问题:

html {
    overflow-y: scroll;
}

它在完全禁用滚动时有效,但我希望始终具有滚动能力而不显示滚动条,或者在页面加载后显示它。

【问题讨论】:

    标签: jquery html jquery-mobile scrollbar


    【解决方案1】:

    我希望始终拥有滚动功能而不显示滚动条,或者在页面加载后显示它。

    如果滚动条不可见,您将无法使用滚动功能。 您可能必须使用一些外部脚本,例如 iScroll.js 或类似的。

    滚动条在文档准备就绪时创建并在文档加载时更新。据我了解,将其外观延迟到on load不会对您的问题有任何改善。

    【讨论】:

      猜你喜欢
      • 2011-04-10
      • 2013-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多