当前位置:首页 > jquery

jquery图片放大

2026-04-08 01:46:54jquery

使用 jQuery 实现图片放大功能

方法一:使用 CSS 和 jQuery 结合实现

通过调整 CSS 的 transform 属性实现图片放大效果,结合 jQuery 监听鼠标事件。

jquery图片放大

$(document).ready(function() {
    $('.zoomable-image').hover(
        function() {
            $(this).css('transform', 'scale(1.5)');
            $(this).css('transition', 'transform 0.3s ease');
        },
        function() {
            $(this).css('transform', 'scale(1)');
        }
    );
});

方法二:使用 jQuery 插件 zoom.js

引入 zoom.js 插件可以快速实现图片放大功能,支持鼠标悬停或点击触发。

jquery图片放大

<script src="https://cdn.jsdelivr.net/npm/jquery-zoom@1.7.21/jquery.zoom.min.js"></script>
<script>
    $(document).ready(function() {
        $('.zoomable-image').zoom();
    });
</script>

方法三:自定义放大镜效果

通过动态创建放大区域实现局部放大效果,适合需要高精度放大的场景。

$(document).ready(function() {
    $('.zoomable-image').on('mousemove', function(e) {
        var offset = $(this).offset();
        var x = e.pageX - offset.left;
        var y = e.pageY - offset.top;

        $(this).css('transform-origin', x + 'px ' + y + 'px');
        $(this).css('transform', 'scale(2)');
    }).on('mouseout', function() {
        $(this).css('transform', 'scale(1)');
    });
});

注意事项

  • 确保图片的父容器有足够的空间,避免放大后内容被遮挡。
  • 使用 transform 属性性能较好,不会触发页面重排。
  • 插件方式适合快速实现,自定义方式适合特殊需求。

示例代码完整结构

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery 图片放大</title>
    <style>
        .zoomable-image {
            width: 300px;
            height: auto;
            cursor: pointer;
        }
    </style>
</head>
<body>
    <img src="example.jpg" class="zoomable-image" alt="示例图片">

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        $(document).ready(function() {
            $('.zoomable-image').hover(
                function() {
                    $(this).css('transform', 'scale(1.5)');
                    $(this).css('transition', 'transform 0.3s ease');
                },
                function() {
                    $(this).css('transform', 'scale(1)');
                }
            );
        });
    </script>
</body>
</html>

标签: 图片jquery
分享给朋友:

相关文章

jquery下载

jquery下载

jQuery下载方法 官方渠道下载 访问jQuery官网(https://jquery.com/),点击首页的“Download”按钮。页面提供两个版本: Production:压缩版(mini…

jquery手册

jquery手册

jQuery手册概览 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是核心功能和常用方法的分类整理。 核心方法 $(selector…

jquery选择

jquery选择

jQuery选择器基础 jQuery选择器基于CSS选择器语法,用于快速定位和操作DOM元素。通过$()或jQuery()函数传入选择器字符串实现。 常见选择器类型: 元素选择器:$("p") 选…

jquery文件

jquery文件

jQuery文件获取与使用 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是获取和使用jQuery文件的方法。 下载jQuery文件…

jquery函数

jquery函数

jQuery 函数概述 jQuery 是一个快速、简洁的 JavaScript 库,通过封装原生 JavaScript 功能,简化 DOM 操作、事件处理、动画和 AJAX 等任务。其核心函数 $()…

在jquery

在jquery

使用 jQuery 的基本方法 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是一些常见的使用方法。 选择元素 使用…