更改页面上的闪烁问题

时间:2014-05-10 11:48:03

标签: jquery html5 jquery-mobile intel-xdk

我正在使用intel xdk开发移动应用程序。

我想在productList页面上加载产品,具体取决于从主页发送的categorid

$('img.categories').bind("click",function(){

                    ProductList.categoryId=$(this).data('value');
                    $.mobile.changePage('productlist.html')

                });

  var ProductList={
         categoryId:null,
         init:function(){

                       this.loadProducts();

                        },
         loadProducts:function(){

    //code to load products depending on categoryid

                                }
}, 

但是当我点击任何图片来加载产品时。打开产品列表,再次显示主页,然后再显示产品列表页面。这个场景也发生在我的其他页面上。 功能正常,但这个闪烁的问题就在那里。

任何解决方案?

1 个答案:

答案 0 :(得分:2)

我在Ionic中遇到类似的闪烁问题,我更改了CSS并且它有效。

var list = [
    {firstName: 'John', Children: ['Maria', 'Alfred'], married: false},
    {firstName: 'George', Children: ['**zoekerbergen alfonso the second**', 'Harvey'], married: false},
    {firstName: 'Hary', Children: ['Sam', 'Obama', 'Peter'], married: false}
];
// change with your max
var maxChildren = 2;

// add more rules if needed
var anomaliesRules = [
    function(row) {
        return row.Children !== null && row.Children.length > maxChildren;
    },
    function(row) {
        // you can define your own rules per item
        return row.Children.filter(function(child) { return !child.match(/^[A-Z][a-z]+$/); }).length > 0;
    }
];

var checkAllAnomalies = function(item) {
    for (var i = 0; i < anomaliesRules.length; i++) {
        if (anomaliesRules[i](item)) return true;
    }
    return false;
};

var anomalies = list.filter(checkAllAnomalies);
console.log(anomalies);

http://blogs.bytecode.com.au/glen/2011/07/14/eliminating-annoying-flicker-transitions-with.html