簡體   English   中英

將iScroll與JQM和動態內容結合使用

[英]Using iScroll with JQM and dynamic content

我正在嘗試使用jQuery將iScroll實現到我的HMTL5游戲中。 我似乎無法讓它工作? 我在這里遵循了指南: http//www.gajotres.net/using-iscroll-with-jquery-mobile/

這是我想要做的:

$(document).on('pagebeforeshow', '#index', function(){ 
    $(".example-wrapper").html("");

    var html = '<ul data-role="listview">';
    for(i = 0; i < 30; i++) {
        html += '<li><a href="#">link '+i+'</a></li>';
    }
    html += '</ul>';
    $(".example-wrapper").append(html);
    $(".example-wrapper").iscrollview("refresh");
});

項目的不同之處在於它使用觸發器而我正在使用追加......我似乎無法獲得連接?

我的例子是在jsfiddle: http//jsfiddle.net/jmansa/952NJ/23/

iScroll動態生成包含可滾動元素的div,div具有類iscroll-content

<div class="example-wrapper" data-iscroll></div>

<div class="example-wrapper" data-iscroll>
  <div class="iscroll-content"></div>
</div>

所以當你使用$(".example-wrapper").html("")你刪除div的所有內容時,你應該使用$(".example-wrapper .iscroll-content").html("")清除以前的內容/元素。

此外,您需要將新元素附加到iscroll-content ,然后刷新 listview().iscrollview()

$(document).on('pagebeforeshow', '#index', function () {
    $(".example-wrapper .iscroll-content").html("");

    var html = '<ul data-role="listview">';
    for (i = 0; i < 30; i++) {
        html += '<li><a href="#">link ' + i + '</a></li>';
    }
    html += '</ul>';

    $(".example-wrapper .iscroll-content").append(html);
    $("[data-role=listview]").listview();
    $(".example-wrapper").iscrollview("refresh");
});

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM