我有两页,
在第一页上有用户可以选择的图像。 在第二页上,用户有一些关于他选择的图像的信息。
如何消除页面间的延迟?
这是我的代码:
<div id='FirstPage' data-role='page'>
<div data-role='header'>
<h1>First Page</h1>
</div>
<div data-role='main'>
<a href='#SecondPage'>See second page</a>
</div>
</div>
<div id='SecondPage' data-role='page'>
<div data-role='header'>
<h1>Second Page</h1>
</div>
<div data-role='main'>
<div id='images'></div>
</div>
</div>
JS:
var server = "https://myserver.com";
$(document).on("pageshow","#FirstPage",function(event){
// Get some images to select with ajax
});
$(document).on("pageshow","#SecondPage",function(event){
// Reset the images div to remove image duplication.
$("#images").html('');
// Get images
$.ajax({
type: 'GET',
data: image_id: image_id
url: server + '/Api/get_images.php',
crossDomain: true,
dataType: 'json',
success: function(response){
$.each(response.data, function(i, val){
$("#images").append("<img src="+ val.image_path +">");
})
},
error: function(error){
}
});
});
答案 0 :(得分:1)
尝试使用“pagebeforeshow”事件。转换动画完成后,您正在重置#image
。
过渡动画完成后,会触发“pageshow”事件。
在转换动画之前,在之前触发“pagebeforeshow”事件。