function registerShareBtnClickHandler() {
jq("#shareBtn").off().on("tap", function(event) {
event.preventDefault();
jq( "div[data-role='popup']" ).popup( "close" );
jq("#searchSingleResultsPrompt .show_loading").show();
setTimeout(function(){
jq("#searchSingleTicketResultsViewFooter").css("bottom","-1px!important;");
var cloneContent = jq("#searchSingleTicketResultsView").clone().insertAfter("#searchSingleTicketResultsView");
cloneContent.attr("style","padding-top: 0px !important ; padding-bottom: 0px !important ;");
cloneContent.children("#searchSingleTicketResultList_List_content").first().replaceWith(jq("#forCopy").clone().attr("style","margin-top: 28px !important ; min-height : "+jq("div[data-role='content']").height()+"px ;" ));/*newStyle.css 列车查询结果*/
cloneContent.children(".ui-popup-screen").remove();
cloneContent.children(".ui-popup-container").remove();
cloneContent.attr("id","iscopy");
cloneContent.children().removeClass("ui-header-fixed");
cloneContent.children().removeClass("ui-footer-fixed");
html2canvas(document.getElementById("iscopy"), {
allowTaint : true,
taintTest : false,
chinese : true,
onrendered : function(canvas) {
// canvas.id = "mycanvas";
// document.body.appendChild(canvas);

// 生成base64图片数据
var dataUrl = canvas.toDataURL();
cordova.exec(callShareSuccess, callFail,
"SaveImgPlugin", "saveImg", [ dataUrl ]);
cloneContent.remove();
//jq("#searchSingleTicketResultsViewFooter").css("bottom","0px!important;");
//busy.hide();
//hideLoader();
jq("#searchSingleResultsPrompt .show_loading").hide();

}
});
}, 800);
});
}

解决方案 »

  1.   

    jq("#searchSingleResultsPrompt .show_loading").show(); 是显示loading
    然后我timeout 主流程 最后 jq("#searchSingleResultsPrompt .show_loading").hide();
    可是一旦开始运行主流程loading就卡死了
      

  2.   

    function registerShareBtnClickHandler() {
    jq("#shareBtn").off().on("tap", function(event) {
    event.preventDefault();
    jq( "div[data-role='popup']" ).popup( "close" );
    jq("#searchSingleResultsPrompt .show_loading").show();
    setTimeout(function(){
    jq("#searchSingleTicketResultsViewFooter").css("bottom","-1px!important;");
    var cloneContent = jq("#searchSingleTicketResultsView").clone().insertAfter("#searchSingleTicketResultsView");
    cloneContent.attr("style","padding-top: 0px !important ; padding-bottom: 0px !important ;");
    cloneContent.children("#searchSingleTicketResultList_List_content").first().replaceWith(jq("#forCopy").clone().attr("style","margin-top: 28px !important ; min-height : "+jq("div[data-role='content']").height()+"px ;" ));
    cloneContent.children(".ui-popup-screen").remove();
    cloneContent.children(".ui-popup-container").remove();
    cloneContent.attr("id","iscopy");
    cloneContent.children().removeClass("ui-header-fixed");
    cloneContent.children().removeClass("ui-footer-fixed");
    html2canvas(document.getElementById("iscopy"), {
    allowTaint : true,
    taintTest : false,
    chinese : true,
    onrendered : function(canvas) {
    // canvas.id = "mycanvas";
    // document.body.appendChild(canvas);// 生成base64图片数据
    var dataUrl = canvas.toDataURL();
    cordova.exec(callShareSuccess, callFail,
    "SaveImgPlugin", "saveImg", [ dataUrl ]);
    cloneContent.remove();
    //jq("#searchSingleTicketResultsViewFooter").css("bottom","0px!important;");
    //busy.hide();
    //hideLoader();
    jq("#searchSingleResultsPrompt .show_loading").hide();}
    });
    }, 800);
    });
    }