1

我正在为电子商务开发一些功能,其中用户单击产品颜色,并且产品的先前图像在新产品消失时淡出,我正在尝试实现交叉淡入淡出效果,但是我有闪烁效果在那里我不想要,我认为当我从 dom 中删除旧图像时,这是一个向你展示我想要做什么的小提琴。

http://jsfiddle.net/L9Z5G/

4

5 回答 5

1

使用 .hide() 和 .show() 并让它们自己淡入淡出不是更容易吗?

于 2012-07-26T10:57:49.603 回答
1

要绑定单击事件,请使用 click() 方法。

$('#color1').click(function(){
      $('#image1').fadeOut('fast');
});
于 2012-07-26T11:00:06.843 回答
1

请试试这个:工作演示 http://jsfiddle.net/djMZe/1/ http://jsfiddle.net/R7u8G/1/

希望能满足需求!:)

代码

$("#colours li").click(function() {
    $(".large-image:first-child:not(.new)").animate({
        opacity: 0
    }, 500);
    var img = $("<img />").attr('src', $(this).data("alternative")).attr("class", "large-image new");
    img.css({
        opacity: 0
    })
    $(".zoom-image").append(img);
    //img.animate({ opacity    :    1}, 500);
    img.css({
        "opacity": "1"
    }).fadeIn("slow");
    $(".large-image:not(:last-child)").remove();

});​
于 2012-07-26T11:00:39.400 回答
1

看这个DEMO,希望你需要这个效果。

编辑: 更新的小提琴

jQuery 循环插件

$('#slideshow').before('<ul id="nav">').cycle({
    fx: 'fade',
    speed: 'fast',
    timeout: 0,
    pager: '#nav',

    // callback fn that creates a thumbnail to use as pager anchor 
    pagerAnchorBuilder: function(idx, slide) {
        return '<li><a href="#"><img src="' + slide.src + '" width="50" height="50" /></a></li>';
    }
});​

见参考

于 2012-07-26T11:14:15.767 回答
1

我希望这就是你要找的:Demo

$('.colours').click(function() {
  if ($('#' + $(this).html().toLowerCase()).attr('class') == 'active') { return; }

  var active = $('.active');
  var next = $('#' + $(this).html().toLowerCase());

  active.fadeOut(500, function() {
    $(this).toggleClass('active');
  });
  next.fadeIn(500, function() {
    $(this).toggleClass('active');
  });
});​
于 2012-07-26T11:33:19.587 回答