当前位置:首页 > jquery

jquery 图片

2026-01-13 15:19:58jquery

jQuery 图片操作

jQuery 提供了多种方法来操作图片,包括加载、显示、隐藏、调整尺寸等。以下是一些常见的图片操作方法:

动态加载图片
使用 attr() 方法可以动态修改图片的 src 属性:

$("#myImage").attr("src", "new-image.jpg");

显示和隐藏图片
通过 show()hide() 方法控制图片的可见性:

$("#myImage").show(); // 显示图片
$("#myImage").hide(); // 隐藏图片

调整图片尺寸
使用 width()height() 方法可以获取或设置图片的尺寸:

$("#myImage").width(200); // 设置宽度为200px
$("#myImage").height(150); // 设置高度为150px

图片预加载
通过创建一个隐藏的 Image 对象实现图片预加载:

var img = new Image();
img.src = "preload-image.jpg";
$(img).on("load", function() {
    console.log("图片预加载完成");
});

图片懒加载
结合滚动事件实现图片懒加载,节省带宽:

$(window).scroll(function() {
    $("img.lazy").each(function() {
        if ($(this).offset().top < $(window).scrollTop() + $(window).height()) {
            $(this).attr("src", $(this).data("src"));
            $(this).removeClass("lazy");
        }
    });
});

图片点击事件
为图片添加点击事件,实现放大或切换功能:

$("#myImage").click(function() {
    $(this).toggleClass("enlarged");
});

图片轮播实现

使用 jQuery 可以轻松实现图片轮播效果。以下是一个简单的轮播示例:

HTML 结构

<div class="slider">
    <img src="image1.jpg" class="active">
    <img src="image2.jpg">
    <img src="image3.jpg">
</div>
<button class="prev">上一张</button>
<button class="next">下一张</button>

jQuery 代码

$(".next").click(function() {
    var current = $(".slider img.active");
    var next = current.next();
    if (next.length === 0) {
        next = $(".slider img:first");
    }
    current.removeClass("active");
    next.addClass("active");
});

$(".prev").click(function() {
    var current = $(".slider img.active");
    var prev = current.prev();
    if (prev.length === 0) {
        prev = $(".slider img:last");
    }
    current.removeClass("active");
    prev.addClass("active");
});

图片滤镜效果

通过修改 CSS 属性实现简单的图片滤镜效果:

黑白滤镜

$("#myImage").css({
    "filter": "grayscale(100%)",
    "-webkit-filter": "grayscale(100%)"
});

模糊效果

$("#myImage").css("filter", "blur(5px)");

亮度调整

$("#myImage").css("filter", "brightness(150%)");

响应式图片处理

根据窗口大小调整图片显示方式:

窗口大小变化监听

$(window).resize(function() {
    if ($(window).width() < 768) {
        $("img.responsive").attr("src", "mobile-image.jpg");
    } else {
        $("img.responsive").attr("src", "desktop-image.jpg");
    }
});

图片自适应容器

$("img.auto-resize").each(function() {
    $(this).css({
        "width": "100%",
        "height": "auto"
    });
});

这些方法涵盖了 jQuery 中常见的图片操作需求,可以根据实际项目情况进行调整和扩展。

jquery 图片

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

相关文章

jquery文档

jquery文档

以下是关于 jQuery 文档的核心资源和使用方法整理: jQuery 官方文档 jQuery 官方文档是学习和使用 jQuery 最权威的资源,包含详细的 API 说明、示例和更新日志。…

vue2实现图片懒加载

vue2实现图片懒加载

实现图片懒加载的方法 在Vue2中实现图片懒加载可以通过以下方法完成,核心原理是监听图片是否进入可视区域,再动态加载图片资源。 使用IntersectionObserver API Interse…

js实现图片放大缩小

js实现图片放大缩小

实现图片放大缩小的基础方法 使用CSS的transform: scale()属性可以快速实现图片的放大缩小效果。通过JavaScript动态修改该属性值: const img = document…

jquery下载

jquery下载

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

jquery文档

jquery文档

以下是关于 jQuery 文档的核心内容和资源整理,便于快速查阅和使用: jQuery 官方文档 官网地址:jQuery Official Documentation 内容分类:API 参考…

jquery的

jquery的

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的核心理念是“写得更少,做得更多”(Write Le…