iScroll ipad问题

时间:2012-02-20 20:07:37

标签: javascript jquery css iscroll4

在此网站上使用iScroll(http://cubiq.org/iscroll-4)(http://www.bigideaadv.com/adaptive/people.php)。

我安装了它但功能不正常。 JS代码如下:

    <script type="text/javascript">     
    var myScroll;
    function loaded() {
        myScroll = new iScroll('ipad_container');
    }

    document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
    document.addEventListener('DOMContentLoaded', loaded, false);
</script>

折叠的HTML结构:

    <div id="ipad_container">
            <div id="scroller">
            </div>
    </div>
    <div id="bio_section">
    </div>
    <div id="nav_section_people">
    </div>

CSS太大了,无法发布到此处。

当我尝试滚动时,它会快速回到顶部位置。有人有什么想法吗?

2 个答案:

答案 0 :(得分:1)

你看过文档了吗?

  

ONLOAD有时DOMContentLoaded有点仓促并被解雇   当内容没有准备好。如果你陷入一些奇怪的行为   (例如:橡皮筋效果),请尝试以下方法:

<script type="application/javascript" src="iscroll.js"></script>
 <script type="text/javascript"> 
  var myScroll; 
  function loaded() {
    setTimeout(function () {        
    myScroll = new iScroll('wrapper');  
   },
 100); } 
 window.addEventListener('load', loaded, false); </script>
  

在这种情况下,iScroll仅在页面开始后100ms启动   完全加载(包括图形)。这可能是最安全的   调用iScroll的方法。

来源:cubiq

答案 1 :(得分:0)

我确实发生了一件事。我添加了参数'snap:true'并修复了问题。

所以,你的行:

myScroll = new iScroll('ipad_container');

会变成:

myScroll = new iScroll('ipad_container', {snap:true});

希望有所帮助。