Skip to content Skip to sidebar Skip to footer

Jquery Not Working With Infinite Scroll

I'm new to jQuery and web developing but I'll do my best to give you the best damn question that you can ever have. I'm using jQuery plug in to perform infinite scroll in a web-pag

Solution 1:

You are missing the main function endlessScroll in your fiddle

So I updated your fiddle and added the respective function to it. You can find the new fiddle under this link

(function($) {

  $.fn.endlessScroll = function(options) {

    var defaults = {
      bottomPixels: 50,
      fireOnce: true,
      fireDelay: 150,
      loader: "<br />Loading...<br />",
      data: "",
      insertAfter: "div:last",
      resetCounter: function() {
        returnfalse;
      },
      callback: function() {
        returntrue;
      },
      ceaseFire: function() {
        returnfalse;
      }
    };

    var options = $.extend({}, defaults, options);

    var firing = true;
    var fired = false;
    var fireSequence = 0;

    if (options.ceaseFire.apply(this) === true) {
      firing = false;
    }

    if (firing === true) {
      $(this).scroll(function() {
        if (options.ceaseFire.apply(this) === true) {
          firing = false;
          return; // Scroll will still get called, but nothing will happen
        }

        if (this == document || this == window) {
          var is_scrollable = $(document).height() - $(window).height() <= $(window).scrollTop() + options.bottomPixels;
        } else {
          // calculates the actual height of the scrolling containervar inner_wrap = $(".endless_scroll_inner_wrap", this);
          if (inner_wrap.length == 0) {
            inner_wrap = $(this).wrapInner("<div class=\"endless_scroll_inner_wrap\" />").find(".endless_scroll_inner_wrap");
          }
          var is_scrollable = inner_wrap.length > 0 &&
            (inner_wrap.height() - $(this).height() <= $(this).scrollTop() + options.bottomPixels);
        }

        if (is_scrollable && (options.fireOnce == false || (options.fireOnce == true && fired != true))) {
          if (options.resetCounter.apply(this) === true) fireSequence = 0;

          fired = true;
          fireSequence++;

          $(options.insertAfter).after("<div id=\"endless_scroll_loader\">" + options.loader + "</div>");

          data = typeof options.data == 'function' ? options.data.apply(this, [fireSequence]) : options.data;

          if (data !== false) {
            $(options.insertAfter).after("<div id=\"endless_scroll_data\">" + data + "</div>");
            $("div#endless_scroll_data").hide().fadeIn();
            $("div#endless_scroll_data").removeAttr("id");

            options.callback.apply(this, [fireSequence]);

            if (options.fireDelay !== false || options.fireDelay !== 0) {
              $("body").after("<div id=\"endless_scroll_marker\"></div>");
              // slight delay for preventing event firing twice
              $("div#endless_scroll_marker").fadeTo(options.fireDelay, 1, function() {
                $(this).remove();
                fired = false;
              });
            } else {
              fired = false;
            }
          }

          $("div#endless_scroll_loader").remove();
        }
      });
    }
  };

})(jQuery);

$(document).endlessScroll({
  inflowPixels: 300,
  callback: function() {
    var $img = $('#images li:nth-last-child(5)').clone();
    $('#images').append($img);
  }
});
body {
  margin: 0;
  background-color: #F0F0F0;
  font-family: 'Liberation Sans', Arial, sans-serif;
}

h1 {
  text-align: center;
}

#images {
  margin: 0 auto;
  padding: 0;
  width: 640px;
  list-style-type: none;
}
<scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script><h1>Infinite Scrolling, Demo 3</h1><ulid="images"><li><ahref="https://www.pexels.com/photo/mist-misty-fog-foggy-7919/"><imgsrc="https://pexels.imgix.net/photos/7919/pexels-photo.jpg?fit=crop&w=640&h=480"alt="" /></a></li><li><ahref="https://www.pexels.com/photo/landscape-nature-sunset-trees-479/"><imgsrc="https://pexels.imgix.net/photos/479/landscape-nature-sunset-trees.jpg?fit=crop&w=640&h=480"alt="" /></a></li><li><ahref="https://www.pexels.com/photo/landscape-sun-trees-path-21008/"><imgsrc="https://pexels.imgix.net/photos/21008/pexels-photo.jpg?fit=crop&w=640&h=480"alt="" /></a></li><li><ahref="https://www.pexels.com/photo/cold-snow-landscape-nature-1127/"><imgsrc="https://pexels.imgix.net/photos/1127/cold-snow-landscape-nature.jpg?fit=crop&w=640&h=480"alt="" /></a></li><li><ahref="https://www.pexels.com/photo/coastline-aerial-view-sea-9148/"><imgsrc="https://pexels.imgix.net/photos/9148/pexels-photo.jpeg?fit=crop&w=640&h=480"alt="" /></a></li><li><ahref="https://www.pexels.com/photo/mist-misty-fog-foggy-7919/"><imgsrc="https://pexels.imgix.net/photos/7919/pexels-photo.jpg?fit=crop&w=640&h=480"alt="" /></a></li><li><ahref="https://www.pexels.com/photo/landscape-nature-sunset-trees-479/"><imgsrc="https://pexels.imgix.net/photos/479/landscape-nature-sunset-trees.jpg?fit=crop&w=640&h=480"alt="" /></a></li><li><ahref="https://www.pexels.com/photo/landscape-sun-trees-path-21008/"><imgsrc="https://pexels.imgix.net/photos/21008/pexels-photo.jpg?fit=crop&w=640&h=480"alt="" /></a></li><li><ahref="https://www.pexels.com/photo/cold-snow-landscape-nature-1127/"><imgsrc="https://pexels.imgix.net/photos/1127/cold-snow-landscape-nature.jpg?fit=crop&w=640&h=480"alt="" /></a></li><li><ahref="https://www.pexels.com/photo/coastline-aerial-view-sea-9148/"><imgsrc="https://pexels.imgix.net/photos/9148/pexels-photo.jpeg?fit=crop&w=640&h=480"alt="" /></a></li><li><ahref="https://www.pexels.com/photo/mist-misty-fog-foggy-7919/"><imgsrc="https://pexels.imgix.net/photos/7919/pexels-photo.jpg?fit=crop&w=640&h=480"alt="" /></a></li><li><ahref="https://www.pexels.com/photo/landscape-nature-sunset-trees-479/"><imgsrc="https://pexels.imgix.net/photos/479/landscape-nature-sunset-trees.jpg?fit=crop&w=640&h=480"alt="" /></a></li><li><ahref="https://www.pexels.com/photo/landscape-sun-trees-path-21008/"><imgsrc="https://pexels.imgix.net/photos/21008/pexels-photo.jpg?fit=crop&w=640&h=480"alt="" /></a></li><li><ahref="https://www.pexels.com/photo/cold-snow-landscape-nature-1127/"><imgsrc="https://pexels.imgix.net/photos/1127/cold-snow-landscape-nature.jpg?fit=crop&w=640&h=480"alt="" /></a></li><li><ahref="https://www.pexels.com/photo/coastline-aerial-view-sea-9148/"><imgsrc="https://pexels.imgix.net/photos/9148/pexels-photo.jpeg?fit=crop&w=640&h=480"alt="" /></a></li></ul>

Post a Comment for "Jquery Not Working With Infinite Scroll"