1

我在 Phone Gap 工作。我已经修复了一个页脚,这适用于少数设备,不适用于少数设备。

页脚的 HTML 代码

 <div id="footer" style="background-image:url(img/bottom_bar.png);" class="footer">
    <div id="footer_text" class="footer_text">footer</div>
    <div id="info" class="info noSelect"><img src="img/info.png"/></div>
 </div>

页脚的 CSS

.footer
{
   width:100%;  position:fixed; bottom:0; font-size:11px; color:#FFFFFF; text-align:center; height:30px;
}
.footer_text
{
    text-indent:1%; float:left; text-align:center;  width:75%;  margin-top:2%;
}   

对于少数设备,它位于屏幕底部……尽管内容溢出,对于少数设备,它会随着内容移动。

编辑:

根据 Filippos Karapetis Sir 的建议,我尝试实施 iscroll4

我从这里使用了这个 javascript

并初始化滚动

    document.addEventListener("deviceready", onDeviceReady, false);
    function scroll() 
    {
        myScroll = new IScroll('.wrapper', { mouseWheel:true });
    }
    -----
            -----
          function onDeviceReady() 
    {   
        scroll();
                ----
                ----

页脚 CSS

.footer
{
   width:100%;  position:fixed; bottom:0; font-size:11px; color:#FFFFFF; text-align:center; height:30px;
}
.footer_text
{
    text-indent:1%; float:left; text-align:center;  width:75%;  margin-top:2%;
}   

问题是它只滚动一次

4

1 回答 1

2

固定位置元素在某些移动设备中存在缺陷。这是他们浏览器中的一个错误/缺失功能。看看这个页面,它列出了固定位置元素与几种不同移动设备的兼容性:

http://bradfrostweb.com/blog/mobile/fixed-position/

该页面还包括基于 Javascript 的解决方案,通过覆盖浏览器的默认滚动行为来解决这些设备中的此错误。例如,在 jQuery Mobile 中,固定元素在页面滚动时淡出,然后在滚动结束时淡入。

用于您的问题的最直接的解决方案是 iScroll 4,它的占用空间也最小(与使用成熟的框架相比):

http://cubiq.org/iscroll-4

这是来自 iScroll 4 页面的一个小概述:

iScroll 4 是对原始 iScroll 代码的完全重写。开始脚本开发是因为移动 webkit(在 iPhone、iPad、Android 上)不提供在固定宽度/高度元素内滚动内容的本机方式。这种不幸的情况阻止了任何网络应用程序有一个位置:绝对页眉和/或页脚以及内容的滚动中心区域。

虽然最新的 Android 版本支持此功能(尽管支持不是最佳的),但 Apple 似乎不愿意将单指滚动添加到 div。

于 2013-06-06T09:08:19.490 回答