私は小さなモバイルフレームワークに取り組んでおり、iPhoneのfadeIn()やfadeOut()などのjQueryアニメーションメソッドでタイミングの問題があります。デスクトップマシンでは、完璧に動作します!問題は、iphoneブラウザがほとんどの場合コールバック時間を無視し、アニメーションが終了する前に関数を開始することです。
ここに私のコード
function show_edit_product_page(curr_key){
$('#pageid_10001').remove();
console.log('removed...')
$.ajax({
url : '../scripts/webservice.php',
dataType: 'html',
type : 'GET',
data : 'type=my_type_data&key='+curr_key,
success: function(data) {
$('#all_pages').append(data);
$('#page_content .page').not('#pageid_10001').fadeOut(350,function() {
$('#pageid_10001').fadeIn(350, function(){
myScrol2.refresh();
});
});
}
});
}
'data'にはmainwrapper(#pageid_10001)が含まれており、これは非表示になっています。他のページがフェードアウトし終わったときにのみ、フェードインする必要があります。
任意のアイデア、どのように私が行動を最適化できるか。