iScroll继续向上滚动(Phonegap)

时间:2012-09-03 13:33:39

标签: javascript plugins cordova iscroll

程序:Eclipse(Phonegap)

电话:HTC Desire(2.2.2)

我一直在使用iscroll插件一段时间了,但似乎我无法让它工作。当我在Android模拟器和手机中测试它时,它会一直滚动到顶部。此外,LogCat还提供以下行:

“因为我们正在等待webcore对触碰的响应而错过拖累”

使用Javascript:

<script type="text/javascript">
    var theScroll;
    function scroll() {
       theScroll = new iScroll('scroll-content', { snap:true, momentum:false, hScrollbar:false, vScrollbar:false});
       setTimeout(function () { theScroll.refresh() }, 0); 
    }
    document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
    document.addEventListener('DOMContentLoaded', scroll, false);
</script>

HTML:

    <div id="wrapper">

            <div id="main-content">
                <div id="pages">

                    <div id="map" class="current">  

                    </div>

                    <div id="camera">
                        <button class="camera-control" onclick="capturePhoto();">Capture Photo</button>

                        <div style="text-align:center; margin:20px 0 0 0;">
                            <img id="cameraPic" src="" style="width:50%; height: 50%;"/>
                        </div>
                    </div>

                    <div id="buzz"> 
                           <div id="scroll-content">                
                            <ul id="your-tweets"></ul>
                           </div>                           
                    </div>

                    <div id="info">
                        <p>Informatie Evident</p>
                    </div>  
                </div>
            </div>

    </div>

我正在使用JSON调用的推文填充列表。希望somebodey可以提供帮助!

2 个答案:

答案 0 :(得分:0)

完整的iScroll语法是:iScroll(element_id,对象选项)。 选项为here。 我们有bounceLock选项(如果设置为true,滚动条会在内容小于可见区域时停止弹跳。默认值为false)。

希望这就是你要搜索的内容

答案 1 :(得分:0)

为了防止它滚动到顶部,您需要在第一次“显示”元素后创建滚动对象。要动态地向此元素添加数据并使用滚动条保持正确的滚动,每次向列表添加数据后都可以使用以下脚本:

    var myScroll = null; //set this initially
    // Check if scroll has been created, if so, destroy and recreate
    if (myScroll != null){
            myScroll.destroy();
        }
        myScroll = new iScroll('call-list', { desktopCompatibility: true, vScroll: true, hScroll: false, hScrollbar: false, lockDirection: true });