Skip to content
DearFlip JS Flipbook
  • Plugins
    • WordPress Flipbook
    • Joomla Flipbook
    • Javascript Flipbook
  • Demos
    • Embedded Example
    • Popup Examples
    • Online PDF Viewer
  • Pricing
  • Docs
  • Support
  • Account
  • Blog
DearFlip JS Flipbook
  • Plugins
    • WordPress Flipbook
    • Joomla Flipbook
    • Javascript Flipbook
  • Demos
    • Embedded Example
    • Popup Examples
    • Online PDF Viewer
  • Pricing
  • Docs
  • Support
  • Account
  • Blog

Getting Started

  • Getting started
  • File Structure & Template
  • Basic Usages
  • Options List

FAQs

  • Support and FAQs
  • License Activation
  • Why are there PHP files in download zip file?

Examples

  • Examples
  • Basic – Flipbook using HTML
  • Basic – Using options
  • Adding Outline/Table of Content
  • Adding Search

Customizations

  • onPageChanged
  • Customizations
  • Open flipbook in full-screen
  • onReady Function
  • PDF links custom class and usages
  • Update URL hash on the address bar when a page flips
  • How to add custom share button?

Advanced Customizations

  • Add Close button to ToolBar
  • Advanced Customizations
  • Store last viewed flipbook page
  • Add Custom Button to Flipbook
  • Add Custom Download button to Flipbook
  • Add print button to flipbook
  • Add Custom Zoom Reset button to Flipbook
  • Thumb animation on page scroll
  • Load more button for lightboxes
  • Reset flipbook zoom on flip
View Categories
  • Home
  • Documentation
  • Advanced Customizations
  • Load more button for lightboxes

Load more button for lightboxes

Rotated BookOpen Bookblur-text-2Blur-text-privatezero-file-issuePDF file amazonHybrid 3D FlipbookSpiral BookOpen BookAWS partial loadingSame page link testingLinks issueBooklet ModeCSS BookImage FlipbookOpen BookOpen BookToa Heftiba Travel Photography PortfolioTest dFlip Manual BookDouble Internal Pages – ImageMeat AtlasTest BookReflectionGLFW manualMazda 6Mazda CX-9Mazda 3Lancom company profileH9 CatalogueBrand Manual TemplateCharacters MixLifeStyle MagazineVisit Nepal 2020Real Life Disney

JavaScript Code: #

<script>
jQuery(function($){

DFLIP.defaults.loadMoreCount = 8;

  DFLIP.parseBooks = function () {
    $('.dflip-books').each(function () {
      var booksWrapper = $(this);
      var parsed = booksWrapper.attr("parsed") || booksWrapper.attr("df-parsed");

      //skip if already parsed or failed
      if (parsed !== "true") {
        booksWrapper.attr("df-parsed", "true");

        var count = 0;
        var books = booksWrapper.find('._df_button, ._df_thumb, ._df_custom, ._df_book');

        var totalBooks = books.length;
        books.each(function () {
          //skip first 10
          count++;
          if (count > DFLIP.defaults.loadMoreCount)
            $(this).attr("skip-parse", "true");

        })
        if (totalBooks > DFLIP.defaults.loadMoreCount) {
          booksWrapper.append("<div class='df-more-button-wrapper'><div class='df-more-button'>Load More..</div></div>");
        }
      }

    });
    $('._df_button, ._df_thumb, ._df_custom, ._df_book').each(function () {

      var book = $(this);
      if (book.attr("skip-parse") === "true") return;
      //fetch any existing values
      var parsed = book.attr("parsed") || book.attr("df-parsed");

      //skip if already parsed or failed
      if (parsed !== "true") {
        book.attr("df-parsed", "true")

        if (book.hasClass("_df_book")) {

          var book_id = book.attr("id"),
            slug = book.attr("slug");
          var options = DFLIP.getOptions(book);
          options.id = book_id;
          if (slug != null)
            options.slug = slug;
          if (book_id) {
            window[book_id.toString()] = $(book).flipBook(options.source, options);
          }
          else {
            $(book).flipBook(options.source, options);
          }

        }
        else {

          if (book.hasClass("_df_thumb")) {
            var wrapper = $("<div class='_df_book-cover'>");

            var text = book.html().trim();
            book.html("");
            var title = $("<span class='_df_book-title'>").html(text).appendTo(wrapper);

            var thumb = book.attr("thumb") || book.attr("df-thumb"),
              thumbType = book.attr("thumbtype") || DFLIP.defaults.thumbElement || "div",
              tags = book.attr("tags") || book.attr("df-tags");

            if (tags) {
              tags = tags.split(",");

              if (tags.length > 0) {
                for (var tagcount = 0; tagcount < tags.length; tagcount++) {
                  book.append("<span class='_df_book-tag'>" + tags[tagcount] + "</span>");
                }
              }
            }

            if (thumb != null && thumb.toString().trim() != '') {
              if (thumbType == 'img') {
                wrapper.append('<img src="' + thumb + '" alt="' + text + '"/>');
                book.attr("thumb-type", "img");
              }
              else {
                wrapper.css({
                  backgroundImage: "url('" + thumb + "')"
                });
              }
            }
            else {
              wrapper.addClass("_df_thumb-not-found");
            }

            book.append(wrapper);
          }

        }

      }
    });

  };

    jQuery("body").on('click', '.dflip-books .df-more-button', function () {
      var $this = $(this);
      var booksWrapper = $this.closest(".dflip-books");
      if (booksWrapper.length > 0) {
        var count = 0;
        var books = booksWrapper.find('._df_button, ._df_thumb, ._df_custom, ._df_book');
        books.each(function () {
          var book = $(this);
          if (book.attr("skip-parse") === "true") {
            //skip first 10
            if (count < DFLIP.defaults.loadMoreCount)
              $(this).removeAttr("skip-parse");

            count++;
          }
        });
        DFLIP.parseBooks();
      }
    });

});
</script>

StyleSheet CSS: #

<style>

.dflip-books [skip-parse] {
  display: none;
}

.dflip-books {
  text-align: center;
}

.df-more-button-wrapper {
  text-align: center;
  display: none;
  margin-top: 20px;
}

.dflip-books [skip-parse] ~ .df-more-button-wrapper {
  display: block;
}

.df-more-button {
  padding: 10px 15px;
  display: inline-block;
  margin: 0 auto;
  cursor: pointer;
  background: #0085ba;
  color: white;
}

._df_thumb[thumbtype=img] img {
    max-width: 100%;
    max-height: 200px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
</style>

Updated on March 11, 2022

More Inquiry/Info & COMMENTS:

All DearFlip comments and discussion have been moved to
https://github.com/dearhive/dearflip-js-flipbook/discussions

Table of Contents
  • JavaScript Code:
  • StyleSheet CSS:

Links

  • Terms and Conditions
  • License Terms
  • Privacy Policy

Recent Posts

  • Best Flipbook Javascript Plugins with Pros and Cons
  • PDF Partial Loading – What, How and Why?
  • PDF Hyper Links are not working? What is the issue?
  • How flipbook size works? How to make it bigger?
  • Customizing Buttons

Products

  • DearFlip WordPress Flipbook
  • DearFlip 3D Flipbook JS Plugin
  • Online PDF Viewer
  • DearFlip PDF Flipbook for Chrome
© 2025 | A product of DearHive.com