JQuery: haga clic en la imagen para ampliar el efecto de vista previa, muestre automáticamente la capa de máscara negra y cierre la vista previa de la imagen cuando haga clic en la vista previa (ejemplo detallado de operación de copia con un solo clic)

prefacio

Es muy complicado escribir sobre la función de vista previa de imagen ampliada de JQuery en Internet.Este artículo la implementa con el mínimo código.

Como se muestra en la figura a continuación, la vista previa se activa cuando se hace clic en la imagen (mientras que la capa de máscara se muestra en el fondo), y la vista previa se cierra cuando se hace clic en el exterior.

inserte la descripción de la imagen aquí

código fuente completo

JQuery CDN puede fallar en cualquier momento, reemplácelo usted mismo si falla.

Cree un nuevo *.htmlarchivo , copie el siguiente código con un clic y ejecútelo.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JQ图片预览</title>

    <!-- JQuery CDN(失效自行更换引入) -->
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script>

    <!-- 样式 -->
    <style >
        .small {
      
      
            width: 150px;
            height: 150px;
        }

        .big {
      
      
            width: 100vw;
            height: 100vh;
            background: rgba(0, 0, 0, .6);
            position: fixed;
            top: 0;
            left: 0;
            z-index: 1;
            display: none;
        }

        .big_img {
      
      
            width: auto;
            height: auto;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 2;
        }
    </style>
    <!-- END -->
</head>
<body>

<!-- 小图 -->
<img class="small" src="https://img2.baidu.com/it/u=1361506290,4036378790&fm=253&fmt=auto&app=138&f=JPEG?w=800&h=500">
<img class="small" src="https://img1.baidu.com/it/u=3605832793,3252065221&fm=253&fmt=auto&app=120&f=JPEG?w=800&h=1422">
<!-- END -->

<!-- 大图div -->
<div class="big">
    <img class="big_img" src="">
</div>
<!-- END -->

<script>
// 小图点击放大
$("img").click(function() {
      
      
    // 获取当前点击小图的src
    let imgSrc = $(this).attr("src");
    // 将获取到的src赋值到大图显示区域img的src里
    $(".big_img").attr("src", imgSrc);
    // 显示大图区域
    $(".big").show();
})

// 隐藏大图显示区域
$(".big").click(function() {
      
      
    $(this).hide();
})
</script>


</body>
</html>

Supongo que te gusta

Origin blog.csdn.net/weixin_44198965/article/details/130606973
Recomendado
Clasificación