【问题标题】:Overflow css property is not supported in older version of IPhone(iphone 3G- iOS 4.2.1)旧版本的 iPhone(iphone 3G-iOS 4.2.1)不支持溢出 css 属性
【发布时间】:2012-07-10 06:29:07
【问题描述】:

在开发具有 phone-gap 的 iPhone 应用程序时,需要显示项目列表。

我使用了 jquery mobile 并创建了一个无序列表

<ul data-role="listview" id="list1">
      <li> List item1</li>
      <li> List item2</li>
  </ul>

向下滚动到长列表时,页面标题消失了,因此尝试使用 jquery mobile 的“data-postion”属性修复标题。但由于性能不佳,我使用 overflow 属性将其更改为可滚动列表(但滚动功能不太好)。 CSS是这样的

#listWrapper{
        position:fixed; 
        overflow:auto;
        height:330px;
   }

它在 iPhone 4s 上运行良好,但在较低版本的 iPhone 上却不行。是否有任何替代溢出属性的方法?或者任何其他可能的解决方法?

有什么方法可以在不移动整个页面内容的情况下在 Phonegap(iOS) 中显示项目列表(具有固定高度和滚动功能)。

感谢您对此问题的任何帮助。

谢谢。

【问题讨论】:

    标签: jquery iphone jquery-mobile cordova html-lists


    【解决方案1】:

    请使用 js 库:iScroll。这真的很简单而且效果很好。
    http://cubiq.org/iscroll-4

    只需在列表周围声明一个包装 div。

    <div id="wrapper">
        <ul>
            <li></li>
            ...
            ...
        </ul>
    </div>
    

    然后使用 wrapper-div 的 id 实例化一个“iScroll”。

    <script type="text/javascript">
        var myScroll = new iScroll('wrapper');
    </script>
    

    【讨论】:

    • 我们已经尝试过这个解决方案。但是我们发现了 Android 的问题......它在 Android 上运行得不好。而且我们需要与 Table 相同的滚动功能......所以我们使用了溢出,我们发现滚动有延迟,它也不适用于 android! !!
    • 我目前正在开发适用于 iPhone 和 Android 的网络应用程序,并且我在 Android 2.3.5 及更低版本中遇到了同样的问题。但是 4
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多