当前位置:首页 > 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 可以轻松实现图片轮播效果。以下是一个简单的轮播示例:

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 属性实现简单的图片滤镜效果:

黑白滤镜

jquery 图片

$("#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
分享给朋友:

相关文章

vue 实现图片

vue 实现图片

Vue 实现图片加载与展示的方法 在 Vue 中实现图片加载和展示可以通过多种方式完成,以下是一些常见的方法: 使用 v-bind 绑定图片路径 通过 v-bind(或简写为 :)动态绑定图片的…

jquery库

jquery库

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

jquery api

jquery api

以下是关于 jQuery API 的详细介绍和使用方法: jQuery API 概述 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

锋利的jquery

锋利的jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”,适合快速开发动态网…

jquery 属性

jquery 属性

jQuery 属性操作 jQuery 提供了一系列方法来获取、设置和操作 HTML 元素的属性。以下是常用的属性操作方法: attr() 方法 用于获取或设置元素的属性值。获取属性时,传入属性名;设…

jquery 库

jquery 库

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,适合快速开发前端…