¿Cómo usar el complemento Magnific Popup jQuery?

Magnific Popup es una caja de luz rápida, liviana, compatible con dispositivos móviles y receptiva y un complemento jQuery de diálogo modal. Se puede usar para abrir HTML en línea, contenido cargado con ajax, imagen, formulario, iframe (video de YouTube, Vimeo, Google Maps) y galería de fotos. Ha agregado efectos de animación usando transiciones CSS3.

Proceso de instalación: hay varias formas de comenzar a usar este complemento:

  • Descarga la carpeta comprimida de la última versión de Magnific Popup desde aquí .
  • Alternativamente, clone el Repositorio de Github en cualquier ubicación deseada ejecutando el siguiente comando en Git Bash.
    git clone https://github.com/dimsemenov/Magnific-Popup.git
  • Dado que Magnific es un complemento del marco jQuery, debe hacer referencia a la biblioteca jQuery. Esto se puede hacer usando la versión de jQuery alojada en Google o descargando y usando los archivos de distribución.
  • Incluir CSS: agregue el archivo magnific-popup.css de la carpeta dist de Magnific.

    <link rel="stylesheet" type="text/css" href="path/magnific-popup.css">
  • Incluya JavaScript: agregue el archivo jquery.magnific-popup.min.js de la carpeta dist de Magnific.

    <script type="text/javascript" src="path/jquery.magnific-popup.min.js"></script>

Ejemplo 1: Este ejemplo muestra una ventana emergente usando el complemento.

html

<!DOCTYPE html>
<html>
  
<head>
  
    <!-- Include CSS of Magnific Popup -->
    <link rel="stylesheet" type="text/css"
            href="css/magnific-popup.css">
</head>
  
<body style="text-align:center;">
    <!-- Button to open popup -->
    <button>
        <a href="#popup-info" class="open-popup"
            style="text-decoration: none;">
            Click to Open PopUp
        </a>
    </button>
    <!-- Popup to display -->
    <div id="popup-info" class="mfp-hide" style=
            "text-align:center;
            background:white;height:600px;">
  
        <h1 style="color: green;">
            GEEKSFORGEEKS
        </h1>
  
        <div style="font-size: 15px; 
            font-weight: bold;">
            WELCOME TO GEEKSFORGEEKS
        </div>
    </div>
  
    <!-- Include jQuery -->
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js">
    </script>
  
    <!-- Include the Magnific Popup JavaScript -->
    <script type="text/javascript" 
src="js/jquery.magnific-popup.min.js">
    </script>
  
    <script type="text/javascript">
  
        $(document).ready(function ($) {
            $('.open-popup').magnificPopup({
                type: 'inline',
  
                // Fixed position will be used
                fixContentPos: true,
  
                // Since disabled, Magnific Popup
                // will not put close button
                // inside content of popup
                closeBtnInside: false,
                preloader: false,
  
                // Delay in milliseconds before
                // popup is removed
                removalDelay: 160,
  
                // Class that is added to
                // popup wrapper and background
                mainClass: 'mfp-fade'
            });
        });
    </script>
</body>
  
</html>

Producción: 

  • Antes de hacer clic en el botón:

Before clicking button

  • Después de hacer clic en el botón:

After clicking on button

Ejemplo 2: este ejemplo muestra una ventana emergente con una imagen usando el complemento. El módulo de la galería nos permite cambiar el contenido de la ventana emergente y agrega flechas de navegación.

html

<!DOCTYPE html>
<html>
  
<head>
  
    <!--Bootstrap CSS-->
    <link rel="stylesheet" href=
"https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
  
    <!--Magnific Popup CSS-->
    <link rel="stylesheet" type="text/css" 
        href="css/magnific-popup.css">
</head>
  
<body style="text-align:center;">
    <h1 style="color: blue;">
        :GALLERY:
    </h1>
    <!--Gallery-->
    <div class="container ">
        <div class="row no-gutters gallery" 
                style="padding:0;">
  
            <!--Image 1-->
            <div class="col-lg-6 col-md-6 col-sm-6 col-12">
                <a href="images/gfg-logo.png">
                    <img src="images/gfg-logo.png" 
                        style="height:300px; width:100%;">
                </a>
            </div>
            <!--Image 2-->
            <div class="col-lg-6 col-md-6 col-sm-6 col-12">
                <a href="images/gfg-logo2.png">
                    <img src="images/gfg-logo2.png" 
                        style="height:300px; width:100%;">
                </a>
            </div>
            <!--Image 3-->
            <div class="col-lg-6 col-md-6 col-sm-6 col-12">
                <a href="images/gfg-promo.jpg">
                    <img src="images/gfg-promo.jpg" 
                        style="height:300px; width:100%;">
                </a>
            </div>
            <!--Image 4-->
            <div class="col-lg-6 col-md-6 col-sm-6 col-12">
                <a href="images/gfg-promo2.jpg">
                    <img src="images/gfg-promo2.jpg" 
                        style="height:300px; width:100%;">
                </a>
            </div>
        </div>
    </div>
  
    <!-- Optional JavaScript -->
    <script src=
"https://code.jquery.com/jquery-3.5.1.slim.min.js">
    </script>
    <script src=
"https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js">
    </script>
    <script src=
"https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js">
    </script>
  
    <!-- Magnific Popup JavaScript-->
    <script type="text/javascript" src=
"js/jquery.magnific-popup.min.js">
    </script>
  
<script type="text/javascript">
        $(document).ready(function ($) {
            $('.gallery').magnificPopup({
                type: 'image',
  
                // To invoke the popup
                // using the 'a' tag
                delegate: 'a',
  
                // Enable the gallery
                gallery: {
                    enabled: true
                }
            });
        });
    </script>
</body>
  
</html>

Producción: 

  • Antes de hacer clic en una imagen:

  • Después de hacer clic en cualquier imagen:

Referencia: Documentación emergente de Magnific

Publicación traducida automáticamente

Artículo escrito por DishaSinha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *