当前位置:首页 > 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-for 指令循环渲染图片组件。假设有一组图片数据需要循环展示,可以采用以下方式: 数据准备 在组件的 data 或 props 中定义…

jquery实现vue

jquery实现vue

jQuery 和 Vue.js 是两种不同理念的前端工具,jQuery 以 DOM 操作和事件驱动为核心,而 Vue.js 是数据驱动的现代化框架。如果想用 jQuery 实现类似 Vue 的功能(如…

jquery.js

jquery.js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的设计宗旨是“Write Less, Do Mor…

jquery 面试题

jquery 面试题

以下是一些常见的 jQuery 面试题及其解答,涵盖基础概念、核心方法和实际应用场景。 jQuery 基础概念 jQuery 是什么? jQuery 是一个轻量级的 JavaScript 库,简化了…

jquery怎么读

jquery怎么读

jQuery的发音 jQuery的正确发音为 "jay-query"(/ˈdʒeɪkwɪəri/)。其中: "jay" 发字母 "J" 的音(如英文单词 "jump" 的首音)。 "query"…

vue图片实现多选

vue图片实现多选

Vue图片多选实现方法 基础实现方案 使用v-model绑定数组配合input[type="checkbox"]实现多选功能。创建图片列表数据时,每个图片对象应包含唯一标识符: data() {…