首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iScroll ipad问题

iScroll ipad问题
EN

Stack Overflow用户
提问于 2012-02-21 04:07:37
回答 2查看 2.4K关注 0票数 1

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

我已经安装了它,但它不能正常工作。JS代码如下:

代码语言:javascript
复制
    <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结构:

代码语言:javascript
复制
    <div id="ipad_container">
            <div id="scroller">
            </div>
    </div>
    <div id="bio_section">
    </div>
    <div id="nav_section_people">
    </div>

CSS太大了,不能在这里发布。

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

EN

回答 2

Stack Overflow用户

发布于 2012-02-21 04:19:57

你看过文档了吗?

ONLOAD有时DOMContentLoaded有点草率,当内容还没有准备好的时候就会被触发。如果你陷入了一些奇怪的行为(例如:橡皮筋效应),尝试以下方法:

代码语言:javascript
复制
<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
EN

Stack Overflow用户

发布于 2013-01-19 04:05:40

我也遇到过同样的事情。我添加了参数'snap:true‘,它解决了这个问题。

所以,你的台词是:

代码语言:javascript
复制
myScroll = new iScroll('ipad_container');

会变成:

代码语言:javascript
复制
myScroll = new iScroll('ipad_container', {snap:true});

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9367709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档