javascript - 鼠标悬停时更改 img src,然后鼠标移出时更改回来

标签 javascript jquery

我有一张较大的图像,其下方有两个较小的缩略图 - 标记如下:

<img src="../images/image.jpg" class="left main" alt="main image" /> 
<img src="../images/image2-thumb.jpg" class="left mainthumb" alt="image two" /> 
<img src="../images/image3-thumb.jpg" class="left thumb mainthumb" alt="image three" />

我希望当 image2-thumb 或 image3-thumb 悬停时将 image.jpg 更改为悬停图像 src 但不带 -thumb。

所以如果我将鼠标悬停在 image2-thumb.jpg 上,那么 image.jpg 就会变成 image2.jpg 等等。然后在鼠标移开时我希望它恢复到原来的 src。

我当前使用以下 JavaScript 来执行此操作,但点击时:

$(function () {
    $('.mainthumb').click(function () {
        $('.main').attr('src', this.src.replace('-thumb', ''))
    });
});

我想将其更改为悬停,但不知道如何更改。

最佳答案

使用.hover()

$(function () {
    $('.mainthumb').hover(function () {
        $('.main').prop('src', this.src.replace('-thumb', ''));
    }, function () {
        $('.main').prop('src', '../images/image.jpg');
    }
});

并使用.prop()而不是.attr()

阅读.prop() vs .attr()

关于javascript - 鼠标悬停时更改 img src,然后鼠标移出时更改回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21459321/

相关文章:

javascript - 在创建项目时获取 Ext.Container 的一些静态属性

Javascript 表达式不返回整数

javascript - ReactJS 和 jQuery 是互斥的吗?

javascript - 从json中获取特定信息

jquery - 如何使用 jQuery 和 "Long Polling"通过 Indy HTTP 服务器动态更新 HTML 页面?

javascript - 如何避免VueJS删除DOM中的props属性?

javascript - Accordion 菜单无法正常工作

javascript - 工厂方法中的数据更改后 AngularJS 范围不更新

javascript - Stack Overflow 样式扩展标签信息?

javascript - JQuery Accordion 与树结构冲突