当前位置:首页 > jquery

jquery img

2026-04-07 23:10:30jquery

jQuery 操作图片(img)元素

在 jQuery 中,可以通过多种方式操作 <img> 元素,包括修改属性、绑定事件、动态加载图片等。以下是常见的操作方法:

修改图片的 src 属性

$('img').attr('src', 'new-image.jpg');

修改图片的 alt 属性

$('img').attr('alt', 'New description');

获取图片的宽度和高度

var width = $('img').width();
var height = $('img').height();

动态加载图片

jquery img

var newImage = $('<img>').attr('src', 'path/to/image.jpg');
$('body').append(newImage);

图片加载完成事件

$('img').on('load', function() {
    console.log('图片加载完成');
});

图片加载失败事件

$('img').on('error', function() {
    console.log('图片加载失败');
    $(this).attr('src', 'fallback-image.jpg');
});

预加载图片

jquery img

function preloadImage(url) {
    $('<img>').attr('src', url);
}

图片懒加载(延迟加载)

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

图片淡入效果

$('img').hide().fadeIn(1000);

图片点击事件

$('img').on('click', function() {
    alert('图片被点击了');
});

动态修改多个图片的 src

$('img').each(function() {
    var newSrc = $(this).attr('src').replace('old', 'new');
    $(this).attr('src', newSrc);
});

注意事项

  • 确保在 DOM 加载完成后执行 jQuery 代码,可以使用 $(document).ready() 或简写的 $(function() { ... })
  • 对于动态添加的图片,可能需要使用事件委托来绑定事件,例如 $(document).on('click', 'img', function() { ... })
  • 图片加载事件(loaderror)对于缓存图片可能不会触发,需要特殊处理。

标签: jqueryimg
分享给朋友:

相关文章

jquery插件库

jquery插件库

jQuery插件库推荐 jQuery插件库提供了丰富的扩展功能,帮助开发者快速实现常见的前端交互效果。以下是一些常用的jQuery插件库和资源: 1. 官方jQuery插件注册中心jQuery Pl…

jquery版本

jquery版本

jQuery 的版本历史及当前状态如下: 当前稳定版本 jQuery 的最新稳定版本是 3.6.4(发布于 2023 年 3 月),支持现代浏览器并修复了部分安全问题。 主要版本分支 jQu…

jquery特效

jquery特效

jQuery 常见特效实现方法 淡入淡出效果 使用 fadeIn() 和 fadeOut() 方法实现元素的渐显和渐隐效果。可通过参数控制动画持续时间(毫秒)和缓动函数。 $("#element")…

jquery 字符串

jquery 字符串

jQuery 字符串操作 jQuery 提供了多种方法来处理字符串,尽管原生 JavaScript 已经具备强大的字符串处理能力,但结合 jQuery 可以更方便地操作 DOM 元素中的字符串内容。…

jquery 节点

jquery 节点

jQuery 节点操作 jQuery 提供了丰富的 DOM 节点操作方法,可以轻松实现节点的增删改查。 查找节点 使用选择器查找节点是最常见的操作。jQuery 支持 CSS 选择器语法,可以快速定…

jquery 循环

jquery 循环

jQuery 循环方法 jQuery 提供了多种循环遍历元素或数组的方法,以下是常用的几种方式: each() 方法 each() 是 jQuery 中最常用的循环方法,用于遍历 jQuery 对象…