首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onHover图像替换

onHover图像替换
EN

Stack Overflow用户
提问于 2014-05-08 20:20:06
回答 4查看 140关注 0票数 0

我是javascript和jQuery的新手。

我有一个简单的脚本,替换图像时,它与另一个悬停。我想做一个简单的改变。悬停结束后,图像将返回到第一个图像。

我希望它留下来,除非它再次悬停。我正在尝试实现两个图像之间的循环。当你悬停时,它会转到另一个图像,并停留在第二个图像中。当您再次悬停时,这一次它会返回到第一张图像,并与之保持在一起。

http://jsfiddle.net/S6pWg/

代码语言:javascript
复制
$('#bir').hover(function () {
    $(this).attr('src', 'img/2.jpg')
},

function () {
    $(this).attr('src', 'img/1.jpg')
})
EN

回答 4

Stack Overflow用户

发布于 2014-05-08 20:27:10

以下是我为您提供的解决方案:http://jsfiddle.net/9JM6B/

我向图像添加了几个数据属性,所以您的所有图像只有一个jQuery代码,应该是这样的。

HTML

代码语言:javascript
复制
<img src="https://upload.wikimedia.org/wikipedia/commons/3/3f/ONE_Campaign.svg" data-alternative="http://digimind.com/blog/wp-content/uploads/2012/02/number2c.png" data-state="0">

jQuery

代码语言:javascript
复制
$('img').on('mouseover', function() {
    if( $(this).data('state') == 0 )
    {
        $(this).data('original', $(this).attr('src'));
        $(this).attr('src', $(this).data('alternative'));
        $(this).data('state','1');
    }
    else
    {
        $(this).attr('src', $(this).data('original'));
        $(this).data('state','0');
    }
});
票数 0
EN

Stack Overflow用户

发布于 2014-05-08 20:27:18

我建议使用以下代码:

代码语言:javascript
复制
var hoverStatus = 0;
    $('#imgHover').mouseenter(function () {
        if(hoverStatus == 0) {
            $(this).attr('src','http://hasslefreeliving.com/wp-content/uploads/2012/10/placeholder.gif');
            hoverStatus = 1;
        } else {
            $(this).attr('src','http://www.edrants.com/wp-content/uploads/2009/09/placeholder.jpg');
            hoverStatus = 0;
        }
    });

当然,您可以使用另一个属性,如"hoverStatus“,而不是额外的变量

JS小提琴:http://jsfiddle.net/2YcYG/

票数 0
EN

Stack Overflow用户

发布于 2014-05-08 20:28:06

你需要做这样的事情

代码语言:javascript
复制
    var hoverStatus =0;


   $('#bir').hover(function(){
       if(hoverStatus ==0)
       {
            $(this).attr('src','img/2.jpg');
            hoverStatus =1;
       }
       else 
      {
           $(this).attr('src','img/1.jpg');
           hoverStatus =0;
      }
    },
    function(){

    }
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23541610

复制
相关文章

相似问题

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