jquery - 第一个过渡不平滑 jQuery 淡入/淡出

标签 jquery

我有一些循环遍历一系列 div 的 jQuery 代码。我有它,所以当前的 div 淡出,然后下一个 div 淡入其位置。问题是在第一次转换时,可见的 div 不会淡出,它只是消失。在第一个过渡之后,其余的过渡是平滑的,具有适当的淡入/淡出运动。以下是 div 的示例:

<div id="testimonials">
    <div class="testimony current">
        <p>Text1</p>
    </div>
    <div class="testimony">
        <p>Text2</p>
    </div>
</div>

以下是用于转换的 jQuery:

$(document).ready(function() {
    var cycle = window.setInterval(next, 6000);

    function next() {
        $('#testimonials .current').removeClass('current').fadeOut(500).next().add('#testimonials div:first').last().fadeIn(2000).addClass('current');
    }
});

您可以在以下位置看到尴尬的第一次转换:http://jrubins.webfactional.com/tamid/vision.php

最佳答案

更改调用 fadeOut()removeClass() 方法的顺序,试试这个:

function next() {
   $('#testimonials .current').fadeOut(500, function(){
       $(this).removeClass('current')
   }).next()...
}

关于jquery - 第一个过渡不平滑 jQuery 淡入/淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11812089/

相关文章:

javascript - 将文本显示到 div 中不起作用

javascript - JQuery:修改除我单击的元素之外的所有元素?

javascript - 替换 "Choose file"的文本栏

Javascript:在一行字符串中获取正文 html。如何删除换行符?

javascript - 如何捕获 Windows 资源管理器等键盘输入

javascript - 在标记点击事件上显示纬度和经度

javascript - 功能切换 - 打开所有元素

Jquery 克隆一个 div,从隐藏的 div 中提供新的 id 并显示新的 div

php - 上传照片 codeigniter 未插入右列

javascript - jquery .position().top 和 javascript .offsetTop 做同样的事情吗?