【问题标题】:white screen shows while scroll down /up the向下/向上滚动时显示白屏
【发布时间】:2016-02-26 16:19:31
【问题描述】:

我们从 server 获取数据并附加列表视图。我们的问题是在向上/向下滚动时首先显示白屏,然后显示数据。 而向下/向上滚动之前出现的白屏应该删除

for (var i=0; i<len1; i++){
     if (!listCreated) {
         $("#ulcontent").append("<ul id='content' data-role='listview'  data-split-icon='plus' data-split-theme='b' data-inset='true' class='ui-listview ui-listview-inset ui-corner-all ui-shadow'></ul>");  
                  var listCreated = true;
                            $("#ulcontent").trigger("create");
     }
     var geImage=result.rows.item(i).Image;
     var Custimage="";
         if(geImage)
        {
         Custimage=result.rows.item(i).Image;
         }
$('#content').append('<li class="ui-li-static ui-body-inherit ui-li-has-thumb ui-first-child"><img src='+appendurl+append+Custimage+'><p style="white-space: normal;"><b>Location:</b>'+result.rows.item(i).Location+'<br><b> Description:</b>'+ result.rows.item(i).Comments+'</p></a></li>');
}

当我们删除图像时,它没有显示任何白屏。但我们需要图像 请告诉我们我的代码有什么问题。

【问题讨论】:

    标签: javascript jquery image cordova listview


    【解决方案1】:

    if (!listCreated) 语句中的listCreated 变量和var listCreated = true; 语句中的listCreated 变量是两个不同的变量,所以if (!listCreated) 总是会返回false。这意味着您永远不会真正创建无序列表,然后列表项只会显示在页面背景上。所以尝试将listCreated 移动到外部范围,如下所示:

    var listCreated = false;
    for (var i = 0; i < len1; i++) {
        if (!listCreated) {
            $("#ulcontent").append("<ul id='content' data-role='listview'  data-split-icon='plus' data-split-theme='b' data-inset='true' class='ui-listview ui-listview-inset ui-corner-all ui-shadow'></ul>");
            listCreated = true;
            $("#ulcontent").trigger("create");
        }
        var geImage = result.rows.item(i).Image;
        var Custimage = "";
        if (geImage) {
            Custimage = result.rows.item(i).Image;
        }
        $('#content').append('<li class="ui-li-static ui-body-inherit ui-li-has-thumb ui-first-child"><img src=' + appendurl + append + Custimage + '><p style="white-space: normal;"><b>Location:</b>' + result.rows.item(i).Location + '<br><b> Description:</b>' + result.rows.item(i).Comments + '</p></a></li>');
    }
    

    【讨论】:

    • 我正在尝试上面的代码但没有使用上面的代码也请帮助我
    猜你喜欢
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 2023-01-17
    • 2016-06-11
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 2010-12-19
    相关资源
    最近更新 更多