jquery 预加载通过 load() 方法加载的页面

标签 jquery ajax preload

我正在尝试做一些像四四方方的、facebox 或 lightbox 的东西......等等。唯一的问题是我不知道如何预加载通过 load() 方法加载到框中的页面。

它应该像这样工作:

  1. 它会弹出盒子
  2. 添加了加载动画
  3. 页面加载后动画消失

所以我需要知道页面何时加载以删除动画。

最佳答案

var function_for_display_animation = function(){
   //display animation
}
var function_for_remove_animation = function(){
   //remove animation
}

function_for_display_animation();
$(selector).load('page.php',function_for_remove_animation);

或者:

$().ajaxSend(function(evt, request, settings){
    //start animation
});

$().ajaxComplete(function(event,request, settings){
    //end animation
 });

$(selector).load('page.php', function(){
    //work
});

关于jquery 预加载通过 load() 方法加载的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1568515/

相关文章:

javascript - jQuery 数组设置键和值并通过 AJAX 发送数组

javascript - addClass 更改 bg-image 但在第一次加载时没有闪烁

javascript - 结算表格问题

jQuery 粘性对话框模式

javascript - jQuery preventDefault 操作有效,但我的脚本的其余部分似乎没有工作

javascript - 单独显示 json_encode 结果

javascript - 为什么添加额外的 header 会导致 AJAX 调用失败

javascript - 调用audio.play()会在浏览器中预缓存HTML5音频吗?

iOS:AVPlayer 视频预加载

javascript - 如何将复选框值作为数组?