javascript - CSS:替换淡出图像

标签 javascript jquery html css

此代码在延迟后淡出加载的图像。蓝色圆圈淡出后是否可以淡入新图像? http://jsfiddle.net/gabrieleromanato/8puvn/

html

<div id="test"></div>

Javascript

(function($) {

$.fn.fadeDelay = function(delay) {

    var that = $(this);
    delay = delay || 3000;

    return that.each(function() {

        $(that).queue(function() {

            setTimeout(function() {

                $(that).dequeue();

            }, delay);
        });

        $(that).fadeOut('slow');
    });
};

})(jQuery);

$('#test').fadeDelay(4000); 

CSS

#test {
margin: 2em auto;
width: 10em;
height: 10em;
background: #069;
border-radius: 50%;
}

最佳答案

fadeOut 回调中执行淡入代码。

$(that).fadeOut('slow', function(){

//do fade in

});

样本

(function($) {


  $.fn.fadeDelay = function(delay, awake) {
    $(awake).hide();
    var that = $(this);
    delay = delay || 3000;

    return that.each(function() {

      $(that).queue(function() {

        setTimeout(function() {

          $(that).dequeue();

        }, delay);
      });

      $(that).fadeOut('slow', function() {
        $(awake).fadeIn('slow');
      });
    });
  };

})(jQuery);

$('#test').fadeDelay(4000, "#test2"); //pass jquery selector, which element to show
.circle {
  margin: 2em auto;
  width: 10em;
  height: 10em;
  border-radius: 50%;
}
#test {
  background: #069;
}
#test2 {
  background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test" class="circle"></div>
<div id="test2" class="circle"></div>

关于javascript - CSS:替换淡出图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34691464/

相关文章:

javascript - 从动态生成的表中的单元格获取值

html - 纯 CSS 幻灯片单选按钮(第四个按钮作为第一个?)

html - div的过滤器适当性如何不会影响div内部的文本?

javascript - Web 音频 API 获取 <audio> 元素的 AudioBuffer

javascript - Haxe - 找不到类 : Main

javascript - 使用 JavaScript 每 30 秒刷新一个 div

php - EJS 有多大用处?

html - CSS Hover 1 Div 影响其他非子 Div

javascript - 访问不同类型的元素

JavaScript Endian 编码?