Search code examples
jquery-mobilerhomobile

jquery mobile page flicker


after page load and when doing listview('refresh') the page flickers.

So after transition get a flicker and after $('#friendsList').append('#{data}').listview('refresh'); I get a flicker

tried adding

<style>
/*** for jquerymobile page flicker that was happending ***/
 .ui-page {
    -webkit-backface-visibility: hidden;
 }  
</style>

EDIT

When refreshing the listview, I understand the flicker inside the listview but is it suppose to make the entire page flicker to?

EDIT 2

If list height is > screen height page flickers. If list height < screen height page doesn't flicker.


Solution

  • If anyone is having the same issue as above where page flickers during transition when:

    page content height > screen height

    This is somehow related to the header/footer provided by JQM. To fix this:

    1) Remove all data-position="fixed" from the headers/footers.

    2) Include the following CSS to provide the same effect (but without flickering)

    .ui-page {
        -webkit-backface-visibility: hidden;
        overflow: hidden;
    }
    .ui-header {
        position:fixed;
        z-index:10;
        top:0;
        width:100%;
        height: 40px;
    }
    .ui-content {
        padding-top: 57px;
        padding-bottom: 54px;
        overflow: auto;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .ui-footer {
        position:fixed;
        z-index:10;
       bottom:0;
       width:100%;
    }