javascript - 滚动后如何加载ajax?

标签 javascript jquery html css ajax

我有多个 ajax 页面,我想在滚动后加载我的 ajax 页面,我该怎么做?我有一个简单的基本结构,我想在滚动后加载我的ajax,如无限滚动或惰性图像。

$('.lazy_content').on('load', function (e) {

            data_url = $(this).attr("data-url");
            data_id = $(this).attr("data-target-id");

            $.ajax({
                url: data_url,
                type: "POST",
                beforeSend: function () {
                    $(".loaderDiv").show();
                    $("#" + data_id).html("");
                },
                success: function (data) {
                     $(data).each(function(index, el) {
	                    $(".loaderDiv").hide();
	                    $("#" + data_id).html(data);
               		});
                }

            })

        });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="lazy_content" data-url="/ajax/comments/aurum-didyma-spa-beach-resort" data-target-id="comments-content">
  <h4>COMMENTS</h4>
  <div id="comments-content" class="content-target"></div>
</div>

最佳答案

只需在元素(div)上添加事件滚动即可:

 $('.lazy_content').scroll(function() {
      data_url = $(this).attr("data-url");
      data_id = $(this).attr("data-target-id");

      $.ajax({
           url: data_url,
           type: "POST",
           beforeSend: function () {
                $(".loaderDiv").show();
                $("#" + data_id).html("");
           },
           success: function (data) {
                $(data).each(function(index, el) {
                     $(".loaderDiv").hide();
                     $("#" + data_id).html(data);
                });
           }
      })
 });

关于javascript - 滚动后如何加载ajax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43201237/

相关文章:

jquery - 无法让 Bootstrap 下拉列表在启动时正确显示

带有许多 html 页面的 javascript

javascript 获取表列 NaN 错误的总计

javascript - 无法设置 null 的属性 'src'

javascript - 在循环中获取 JSON 不会获取 JQuery 中的所有元素

javascript - 使用 jquery 创建选中的复选框数组

javascript - 如何在 $timeout 时运行特定内容

javascript - 获取选中的单选按钮的值

javascript - Chrome : Adding options to a select after the user has opened it

html - Bootstrap 全 Angular 下拉菜单