【问题标题】:How would you optimize this code for a jquery 4 slide endless crossfading slideshow?您将如何为 jquery 4 幻灯片无限交叉淡入淡出幻灯片优化此代码?
【发布时间】:2010-09-20 02:56:35
【问题描述】:

我创建了一个 4 图像无限幻灯片,它或多或少地工作得很好(下面的代码)交叉淡入淡出每个图像并暂停一小段时间。然后在无限循环中重复。但我注意到转换的时间并不总是相同的。我也不确定我是否通过在 slides() 函数中调用 slides() 函数以最好的方式解决了这个问题。也许这就是导致时间不一致的原因?您将如何优化此代码?请记住,这必须是一个没完没了的幻灯片。提前致谢。

slides();

function slides() {
    $('#slide1').fadeTo(1200, 1).fadeTo(3000, 1, function () {
        $('#slide1').animate({
            opacity: 0
        }, 1500);
        $('#slide2').fadeIn(1500).fadeTo(3500, 1, function () {
            $('#slide2').animate({
                opacity: 0
            }, 1500);
            $('#slide3').fadeIn(1500).fadeTo(3500, 1, function () {
                $('#slide3').animate({
                    opacity: 0
                }, 1500);
                $('#slide4').fadeIn(1500).fadeTo(3500, 1, function () {
                    $('#slide4').animate({
                        opacity: 0
                    }, 1500);
                    slides();
                });
            });
        });

    });

}

【问题讨论】:

  • 你的 html 是什么样的?

标签: jquery image slideshow transition


【解决方案1】:
slide(1);

function slide(n) {
  $('#slide' + n).fadeTo(1200, 1).fadeTo(3000, 1, function () {
        $('#slide' + n).animate({
            opacity: 0
        }, 1500);
        slide((n % 4) + 1);
  });
}

【讨论】:

  • 感谢这似乎工作得更好,我没有注意到任何时间问题,也许 jquery 不喜欢所有这些嵌套效果。为您的帮助喝彩!
猜你喜欢
  • 2010-11-24
  • 1970-01-01
  • 1970-01-01
  • 2011-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-26
相关资源
最近更新 更多