交换图像Src JQuery不工作?

时间:2014-04-29 01:58:56

标签: javascript jquery

......但由于某种原因,它不会起作用。初学者,所以如果有人能解释我做错了什么,我真的很感激。的xD

http://codepen.io/DylanEspey/pen/xgwJr Codepen的一个例子我很快就拼凑起来试图说明我的问题。

我讨厌我不得不问这么多问题,但这是我的第一个项目,我有自己的余地,而且我一直在努力完成它截止日期,所以我可以打动人。 xD那个和大学让我的日程变得一团糟,所以我一直在犯愚蠢的错误。那,几周前我刚开始学习Javascript ......

2 个答案:

答案 0 :(得分:0)

试试这个:

$('.thumbnails img').click(function () {
    var thmb = this;
    var src = this.src;
    $('.project-img img').fadeOut(400, function () {
        thmb.src = this.src;
        $(this).attr('src', src).fadeIn(400);
    });
});

<强> Fiddle Demo

答案 1 :(得分:0)

问题是用于淡入淡出效果的叠加层会阻止您点击其下方的图像。解决方案是,而不是听取图像上的点击,在叠加层上听取它,并相应地调整参考。

我已将您的codepen分叉以反映这一点:http://codepen.io/anon/pen/qlkob

JS:

$(document).ready(function() {
    $('.thumbnails .overlay').click(function() {
        var img = $(this).find('img')[0];
        var thmb = img;
        var src = img.src;
        $('.project-img img').fadeOut(400,function(){
            thmb.src = this.src;
            $(this).attr('src', src).fadeIn(400);
        });
    });
});