1

我正在使用 JSON 数据从我的 JQM 网站制作一个列表,并且对此没有任何问题。现在我想将 iScroll 添加到场景中,如果我使用静态列表,它工作得很好,但是当我从 JSON 获取列表时,它不会获取我有多少 li,如果我有,我不能向下滚动到底部让我们说20里。我不知道如何组合我的javascript所以这是我到目前为止得到的[编辑]:

var myScroll;   

$(document).on('pageshow', function (){
    var userid=1,
        dataUrl = 'http://duefmun.dk/html5data/playermenu.php?callback=?&userid=' + userid,
        dataCallback = function (data) {
            var content = [];
            $.each(data, function (i, val) {
                content.push(val.list);
            });
            $('#games').html(content.join('')).listview('refresh');
        },
        fetchData = function () {
            myScroll = new iScroll('wrapper');
            if (myScroll.isReady()){
                $.getJSON(dataUrl, dataCallback);
            }
        };
    fetchData();
    setInterval(fetchData, 20000);

    document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
    document.addEventListener('DOMContentLoaded', function () { setTimeout(loaded, 200);  }, false);

});

希望这是有道理的,任何帮助表示赞赏:-)

编辑:我已经用我认为应该正确的东西编辑了帖子,但它仍然不起作用?请帮忙 :-/

4

1 回答 1

0

我的建议是,您应该在获取数据后创建 iScroll。所以,你的代码应该是:

...
fetchData = function () {           
        if (myScroll.isReady()){
            $.getJSON(dataUrl, dataCallback);
        }
    };
fetchData();
setInterval(fetchData, 20000);
myScroll = new iScroll('wrapper');
...
于 2013-08-06T19:41:04.690 回答