javascript - 同时显示一组图像的淡入和淡出

标签 javascript jquery html css

JQUERY

  var images=new Array('images/pipe.png','images/pipe1.png','images/pipe2.png');
                        var nextimage=0;

                        doSlideshow();

                        function doSlideshow()
                        {
                            if($('.slideshowimage').length!=0)
                            {

                                $('.slideshowimage').fadeOut(500,function(){slideshowFadeIn();$(this).remove()});
                            }
                            else
                            {
                                 //alert("slide");     
                                slideshowFadeIn();
                            }
                        }
                        function slideshowFadeIn()
                        {
                            $('.leftImage').prepend($('<img class="slideshowimage"     src="'+images[nextimage++]+'" style="display:none">').fadeIn(500,function(){setTimeout(doSlideshow,1300);}));
                            if(nextimage>=images.length)
                            nextimage=0;
                        }

HTML

 <div class="leftImage">
            <span class="imageTxt">WISHING ALL  EMPLOYEES<br>A HAPPY &AMP; PROSPEROUS <br> NEW YEAR!</span>
       </div>

如何同时显示淡入淡出幻灯片效果,类似http://www.hdfcbank.com/中的那个。 请帮忙

最佳答案

为此,您应该使用 jQuery 的 queue功能:

$('.one').fadeOut(500, queue:false);
$('.two').fadeIn(500, queue:false);

设置 queue:false,jQuery 将(几乎)同时执行这两个函数。

在您的代码中,您有:

$('.slideshowimage').fadeOut(500,function({slideshowFadeIn();$(this).remove()});

正在排队:

  1. 首先在.slideshowimage上执行.fadeOut
  2. 之后:fadeIn 新的:,function({slideshowFadeIn();$(this).remove()}

因此您明确地对事件进行了排队:fadeIn 只会在 fadeOut 之后发生。


要使您的代码出列,请尝试以下操作:

// Executing both fadeOut and fadeIn at the same time:
$('.slideshowimage').fadeOut(500, function() { $(this).remove() }); 
slideshowFadeIn();

并将其替换为代码段中的这行代码: $('.slideshowimage').fadeOut(500,function({slideshowFadeIn();$(this).remove()});

关于javascript - 同时显示一组图像的淡入和淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27018689/

相关文章:

javascript - 如何注册div点击事件?

javascript - 如何在html中应用带有已排序列表的javascript数组

javascript - 如何在组合框中获取选定的值?

javascript - 每次我按下按钮时,网站都会向上滚动?

javascript - 在 html 元素中内联按键以捕获输入

javascript - 更好的性能、空元素或使用 Javascript 创建和销毁?

javascript - Array.length 给出的长度不正确

javascript - javascript 中整数键的 HashMap

jquery - 如何在 jQuery 中通过滚动使背景图像淡入淡出?

javascript 选择父元素的子元素