首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery悬停交换图像

问使用jQuery悬停交换图像
EN

Stack Overflow用户
提问于 2014-04-21 22:27:41
回答 4查看 82关注 0票数 0

我有一个包含以下详细信息的img标记: id="hover1“src="hello.png”

​

使用两个单独的按钮,我可以与以下jQuery交换图像:

代码语言:javascript
复制
$('#button1').click(function(){
$('#hover1').attr('src', 'hello_hover.png');
});

$('#button2').click(function(){
$('#hover1').attr('src', 'hello.png');
});

然而,当我尝试用下面的代码交换图像时,似乎什么都没有发生。

代码语言:javascript
复制
$('#hover1').hover(function(){
$(this).attr('src', 'hello_out.png');
}, function(){
$(this).attr('src', 'hello.png');
});

代码在我看来没问题。导致它失败的原因是什么?请帮帮我。我使用的是jQuery 2.1.0,Mozilla26.0,Windows7。谢谢。

EN

回答 4

Stack Overflow用户

发布于 2014-04-21 22:31:05

代码语言:javascript
复制
$(function () {
    $('a img').hover( function () {
        $(this).attr('src', $(this).attr('src').replace(/\.jpg/, 'yourImageName.jpg') );
    });

让我们看看这个..Thank你

票数 0
EN

Stack Overflow用户

发布于 2014-04-21 22:36:54

我在这里工作得很好。尝试使用以下JQuery代码,并等待它运行,直到文档加载完成:

代码语言:javascript
复制
$(document).ready(function(){
    $('#hover1').hover(function(){
        $(this).attr('src', 'hello_hover.png');
    }, function(){
        $(this).attr('src', 'hello.png');
    });
});

工作小提琴:

http://jsfiddle.net/st7sM/1/

票数 0
EN

Stack Overflow用户

发布于 2014-04-21 23:08:44

也许它不是你想要的,但也许它可以帮助你

为什么你不只使用CSS?的小提琴

代码语言:javascript
复制
#hover1{
    background-image: url('http://lorempixel.com/400/200/sports/4');
    height:200px;
    width:400px;
}
#hover1:hover{
    background-image: url('http://lorempixel.com/400/200/sports/1/');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23199415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档