【问题标题】:Manually stop loading of php in jquery on load在加载时手动停止在 jquery 中加载 php
【发布时间】:2014-11-03 07:01:03
【问题描述】:

我有一个在 jquery 加载函数的帮助下动态调用的 photos.php 页面,如下所示:

 $("#photo_gallery").load("./photos.php"

但是,如果用户在上述函数调用之后恰好单击另一个按钮,我想要一种手动停止加载 photos.php 的方法。

例如,如果用户单击触发的按钮 $("#photo_gallery").load("./photos.php") 并且在下一刻之后,如果用户单击另一个按钮,则上述加载应立即停止。如果有人可以在这里帮助我,请不胜感激。

     $("#photo_gallery).empty() will not work here (it doesn't work while the php page loads,it only works when after/before the load)

【问题讨论】:

标签: javascript jquery


【解决方案1】:

作为我评论的延伸,你可以有这样的东西

var load = true;

$(document).ready(function() {
     load_images(load);
});


// Recursively call the load function as long as toggle is true
function load_images(toggle) {
    if(toggle) {
        $("#photo_gallery").load("next_image");
        load_images(true);
    }
}

// Toggle load button
$('#toggle_load').on("click", function() {
     if(load) {
           load = false;
           load_images(load);
     } else {
           load = true;
           load_images(load);
     }
});

【讨论】:

  • 也可能有助于在其中添加大约 200 毫秒的间隔/超时,否则您的所有图像可能会很快加载 - 您还应该进行一些检查以查看是否已达到最后一张图片,只是想给你一个指导:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多