jQuery Responsive Popup That Works As Expected | GoodPopup

Goodpopup is a lightweight, multi-browser jQuery popup plugin that lets you create easy-to-style semantic windows with templates based on the handlebars.js template library.

jQuery-plugin is responsive with great external coding and stable behavior. There is no internal coding. Create your own in-house pop-up tags as often as you can.

How to make use of it:

1. Load the required jQuery and handlebars.js libraries within the HTML web page.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.0.11/handlebars.min.js"></script>

2. Load the Goodpopup plugin’s JavaScript and Stylesheet within the web page.

<link href="jquery.goodpopup/css/style.min.css" rel="stylesheet">
<script src="jquery.goodpopup/js/script.min.js"></script>

3. Put your modal content within the <script> tag.

<script id="demo-popup" type="text/x-handlebars-template">
  <div class="popup">
    <h1 class="popup__header">Popup Title</h1>
  </div>
</script>

<script id="demo-popup" type="text/x-handlebars-template" data-is-prerendered="true" data-is-outer-click-closing="false">
  <img src="1.jpg" alt="">
</script>

<script id="demo-popup" type="text/x-handlebars-template" data-is-prerendered="true" data-is-iframe="true" data-key-code-for-closing="false">
  <iframe frameborder="0" allowtransparency="true" scrolling="no" src="1.html"></iframe>
</script>

4. Or create the modal content material in a DOM node.

<div class="template" id="demo-popup">
  Modal Content here
</div>

5. The JavaScript to open the modal windows.

$.goodpopup.getPopup("demo-popup").open();

6. Override the default options to customize the modal windows.

const myPopup = $.goodpopup.getPopup("demo-popup")

myPopup.setOptions({

  // is pre-rendered
  isPrerendered: false,

  // content is an iframe
  isIframe: false,

  // saves the content when hidden
  isDetachable: false,

  // closes the modal by clicking outside 
  isOuterClickClosing: true,

  // is full width
  isFullWidth: false,

  // shows close button
  hasCloseButton: true,

  // close the modal with ESC key
  keyCodeForClosing: [27],

  // forces closing
  forceClosing: {
    click: true,
    keydown: true,
    button: false
  },

  // Handlebars allows you to use an object with data for additional flexibility when rendering a template
  data: {}
  
})

7. Callback features.

myPopup.setOptions({

  callbackBeforeOpen: function() {},
  callbackAfterOpen: function() {},

  callbackBeforeClose: function() {},
  callbackAfterClose: function() {},
  
})

8. API strategies.

// open the modal
myPopup.open()

// close the modal
myPopup.close(true)

// detect if is rendered
myPopup.isRendered()

// detect if is hidden
myPopup.isHidden()

// set options
myPopup.setOptions({})

// get options
myPopup.getOptions()

// get content from the modal
myPopup.getPopupContent()

// get modal ID
myPopup.getPopupId()

See Demo And Download

Official Website(eugene-lazarev): Click Here

This superior jQuery/javascript plugin is developed by eugene-lazarev. For extra Advanced Usage, please go to the official website.

Related Posts

HStack-and-VStack-in-CSS

CSS Layout Components Horizontal/Vertical Stack | HStack and VStack

HStack and VStack in CSS – CSS layout components that (basically) stack anything horizontally and vertically. A pure CSS library that makes it easy to stack elements…

Floating-Whatsapp-Chat-Button

How to Add Floating Whatsapp Chat Button In HTML | venom-button

Venom Button is a very simple plugin for the jQuery floating WhatsApp button. Adds a floating button to your site that calls WhatsApp Click to Chat API. It will automatically start the WhatsApp…

Data-Table-Generator-Tabulator

Interactive Data Table Generator with JS/jQuery and JSON | Tabulator

Tabulator allows you to create interactive tables in seconds from any HTML Table, JavaScript array, AJAX data source, or JSON format data. Just include the library in your…

alert-confirm-prompt-attention-js

Simple Alert, Confirm, Prompt Popup Using Vanilla JavaScript Library | attention.js

JavaScript provides various built-in functionality to display popup messages for different purposes. Attention JS is a vanillaJS plugin used to create a custom alert, confirm, or Prompt…

Bootstrap-4-Sidebar-Menu-Responsive-Template

Bootstrap 4 Sidebar Menu Responsive Template | MDB

Bootstrap Side Navbar – Responsive sidebar template based on the Bootstrap 4 framework. An easy-to-use, totally responsive, Google Material Design impressed aspect navigation for modern web app…

Bootstrap-4-Toast-Notification-Plugin

Lightweight Bootstrap 4 Toast Notification Plugin | BS4 Advanced Toast

A lightweight Bootstrap 4 Toast Notification plugin integrated with JS/jQuery. bs4-toast.js is a JavaScript library that enhances the native Bootstrap toast component with icons, buttons, callbacks, and…

Leave a Reply

Your email address will not be published. Required fields are marked *