Simple Clean Popup Box In Vanilla JavaScript – Creativa - MalikDzgn
  • Jelajahi

    Copyright © MalikDzgn -

    mercredi 17 février 2021

    Simple Clean Popup Box In Vanilla JavaScript – Creativa

    Simple Clean Popup Box In Vanilla JavaScript – Creativa

     

    Simple Clean Popup Box In Vanilla JavaScript – Creativa

    Category: Javascript , Modal & Popup | February 17, 2021
    AUTHOR:molloeduardo
    VIEWS TOTAL:16 views
    OFFICIAL PAGE:Go to website
    LAST UPDATE:February 17, 2021
    LICENSE:MIT

    Preview:

    Simple Clean Popup Box In Vanilla JavaScript – Creativa

    Description:

    Creativa is a lightweight, easy-to-use, customizable, responsive popup box written in native (Vanilla) JavaScript.

    More Features:

    • Custom title, text, icon, and image.
    • Allows multiple popups.
    • Open/close animations.
    • Custom position & size.
    • AJAX content is supported as well.
    • Click outside to dismiss.
    • ESC to close popups.

    How to use it:

    1. Download and include the Creativa Popup’s JavaScript on the page.

    <script src="creativa-popup.js"></script>

    2. Create a basic popup box.

    popup('Popup Title', 'Popup Message');

    3. Add an icon to the popup box.

    popup('Popup Title', 'Popup Message', 'info');
    popup('Popup Title', 'Popup Message', 'success');
    popup('Popup Title', 'Popup Message', 'error');
    // or a custom image
    popup('Popup Title', 'Popup Message', 'danger.png');

    4. Add a header image to the popup box.

    popup('Popup Title', 'Popup Message', 'info', 'image.jpg');

    5. Insert HTML content to the popup box.

    popup('Popup Title', 'Popup Message', 'info', 'image.jpg',{
      content: '<p>Any Content Here</p>'
    });

    6. Or load content from another page.

    popup('Popup Title', 'Popup Message', 'info', 'image.jpg',{
      content: 'external.html', 
      isPage: true
    });

    7. Customize the size of the popup box.

    popup('Popup Title', 'Popup Message', 'info', 'image.jpg',{
      width: '400px', 
      height: '300px'
    });

    8. Determine the position of the popup box.

    popup('Popup Title', 'Popup Message', 'info', 'image.jpg',{
      position: 'top'
    });
    
    popup('Popup Title', 'Popup Message', 'info', 'image.jpg',{
      position: 'bottom'
    });
    
    popup('Popup Title', 'Popup Message', 'info', 'image.jpg',{
      position: '200px'
    });
    
    popup('Popup Title', 'Popup Message', 'info', 'image.jpg',{
      position: '5rem'
    });
    
    popup('Popup Title', 'Popup Message', 'info', 'image.jpg',{
      position: '30%'
    });

    9. Determine the show/hide animations:

    • bubble
    • card-left
    • card-right
    • newspaper
    • unfold
    popup('Popup Title', 'Popup Message', 'info', 'image.jpg',{
      openAnimation: 'card-left', 
      closeAnimation: 'card-right'
    });

    10. Create a STICKY popup box that can not be closed.

    popup('Popup Title', 'Popup Message', 'info', 'image.jpg',{
      isBlocked: true
    });

    11. Customize the colors.

    popup('Popup Title', 'Popup Message', 'info', 'image.jpg',{
      bgColor: '#fff',
      titleColor: '#404040',
      textColor:'#606060'
    });

    12. Customize the border radius.

    popup('Popup Title', 'Popup Message', 'info', 'image.jpg',{
      borderRadius: '3px'
    });

    13. Display a countdown timer. Default: false.

    popup('Popup Title', 'Popup Message', 'info', 'image.jpg',{
      timer: true
    });

    14. Enable/disable background. Default: false.

    popup('Popup Title', 'Popup Message', 'info', 'image.jpg',{
      noBackground: true
    });

    15. Customize the animation speed in ms. Default: 100ms.

    popup('Popup Title', 'Popup Message', 'info', 'image.jpg',{
      animationSpeed: 600
    });

    16. Customize the font family.

    popup('Popup Title', 'Popup Message', 'info', 'image.jpg',{
      fontFamily: 'sans-serif'
    });

    17. Customize the box shadow.

    popup('Popup Title', 'Popup Message', 'info', 'image.jpg',{
      boxShadow: '0px 6px 12px 2px #222'
    });

    18. Determine whether to show the close button.

    popup('Popup Title', 'Popup Message', 'info', 'image.jpg',{
      closeButton: true
    });

    19. API methods.

    // cloose a popup
    CreativaPopup.close(popupID);
    
    // close all
    CreativaPoup.closeAll();

    20. Execute a function when the popup is closed.

    document.addEventListener('onPopupClose', function (e) { 
      console.log('Popup closed ID: ' + e.detail); 
    });

    Changelog:

    02/17/2021

    • ClosePopup method renamed to close.
    • Bugfix.

    02/16/2021

    • Popup close event listener
    • CSS bugfix

    12/24/2020

    • Console.log removed

    v0.2 (12/19/2020)

    • Code refactoring.
    • Added boxShadow option.
    • Added closeAll method.
    • Bug fix

    11/01/2020

    • ESC button to close the popup

    08/13/2020

    • Responsive improvements

    06/28/2020

    • Added Animation speed option

    06/27/2020

    • Card top, card bottom animations

    06/26/2020

    • Replaced closing button icon with CSS

    06/25/2020

    • Added Closing timer.
    • Added No background option.

    06/24/2020

    • Bugfix

    06/01/2020

    • Allows you to customize the border radius.

    05/29/2020

    • Fix popup position parameter

    05/09/2020

    • Faster animations.

    Share with your friends

    Give us your opinion
    Show Comments
    Close Comment