当前位置:首页 > jquery

jquery img

2026-01-15 15:43:13jquery

jQuery 操作图片(img)元素的方法

jQuery 提供了多种方法来操作和修改 HTML 中的 <img> 元素。以下是常见的几种用法:

修改图片的 src 属性

使用 .attr() 方法可以修改图片的 src 属性:

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

获取图片的 src 属性

同样使用 .attr() 方法可以获取当前图片的 src 值:

var imgSrc = $('img').attr('src');
console.log(imgSrc);

预加载图片

使用 Image 对象预加载图片,确保图片加载完成后再显示:

var img = new Image();
img.onload = function() {
    $('img').attr('src', img.src);
};
img.src = 'preload-image.jpg';

动态创建图片元素

使用 jQuery 动态创建并插入 <img> 元素:

jquery img

var newImg = $('<img>', {
    src: 'dynamic-image.jpg',
    alt: 'Dynamic Image',
    class: 'img-class'
});
$('body').append(newImg);

图片加载事件监听

监听图片的加载完成或加载失败事件:

$('img').on('load', function() {
    console.log('Image loaded successfully');
}).on('error', function() {
    console.log('Image failed to load');
});

图片懒加载

结合 data-src 属性和滚动事件实现懒加载:

<img data-src="lazy-image.jpg" class="lazy">
$(window).on('scroll', function() {
    $('.lazy').each(function() {
        if ($(this).isInViewport()) {
            $(this).attr('src', $(this).data('src'));
            $(this).removeClass('lazy');
        }
    });
});

图片尺寸操作

获取或设置图片的宽度和高度:

jquery img

// 获取宽度
var imgWidth = $('img').width();

// 设置高度
$('img').height(200);

图片淡入淡出效果

使用 jQuery 动画方法实现图片的淡入淡出:

$('img').fadeOut(500, function() {
    $(this).attr('src', 'new-image.jpg').fadeIn(500);
});

图片轮播实现

简单的图片轮播示例:

var images = ['img1.jpg', 'img2.jpg', 'img3.jpg'];
var current = 0;

function rotateImage() {
    current = (current + 1) % images.length;
    $('.slideshow img').fadeOut(500, function() {
        $(this).attr('src', images[current]).fadeIn(500);
    });
}

setInterval(rotateImage, 3000);

图片点击放大

实现点击图片放大显示的效果:

$('img.thumbnail').click(function() {
    var largeSrc = $(this).data('large');
    $('<div class="lightbox"><img src="' + largeSrc + '"></div>').appendTo('body').click(function() {
        $(this).remove();
    });
});

这些方法涵盖了 jQuery 操作图片元素的常见需求,包括属性修改、事件处理、动态创建和动画效果等。

标签: jqueryimg
分享给朋友:

相关文章

jquery教程

jquery教程

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

jquery插件库

jquery插件库

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

jquery 菜鸟

jquery 菜鸟

jQuery 入门指南 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下内容适合初学者快速上手。 引入 jQuery 在…

react 如何引入jquery

react 如何引入jquery

引入 jQuery 到 React 项目 在 React 项目中引入 jQuery 可以通过多种方式实现,但需要注意 React 和 jQuery 操作 DOM 的方式可能冲突,因此建议仅在必要时使用…

jquery插件

jquery插件

jQuery 插件开发指南 jQuery 插件是一种扩展 jQuery 功能的模块化方式,允许开发者封装可重用的代码。以下是开发和使用 jQuery 插件的基本方法。 插件基本结构 jQuery…

jquery下载

jquery下载

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