javascript - jQuery slider 淡入淡出

标签 javascript jquery slider

我正在寻找一个像样的 jQuery slider 。我希望在过渡阶段,图像会逐渐消失、隐藏,然后在下一个图像中淡出。像这样:http://i47.tinypic.com/6gygko.gif

现在我正在使用 Plus Slider,但它在转换过程中并没有完全隐藏图像。相反,它会加载下一个图像,并在显示第二个图像时隐藏它。看到这个:http://jsfiddle.net/EgkFq

有谁知道有一个像样的 slider 可以满足我上面的要求,或者至少可以帮助我用 fiddle 来做我所建议的事情?此外,图像将是动态的并且具有透明背景。

此外,我想要数字分页,因此只有单击数字才能进行转换。有人告诉我必须使用 jQuery 来检测有多少图像等。

除了滚动条问题外,其他问题都已解决。 http://jsfiddle.net/h7Y3F

最佳答案

http://jsfiddle.net/EgkFq/5/

(function slider(){
    var slides = $("#slider > img");
    var currentIndex = 0;
    var slideCount = slides.length;
    var timePerSlide = 5000;
    var fadeDuration = 1000;

    var nextSlide = function(){
        var nextIndex = currentIndex + 1;
        if (nextIndex == slideCount)
            nextIndex = 0;

        $(slides[currentIndex ]).fadeOut(fadeDuration);
        $(slides[nextIndex ]).fadeIn(fadeDuration);

        currentIndex = nextIndex;
        setTimeout(nextSlide, timePerSlide);
    };

    setTimeout(nextSlide, timePerSlide);
})();

插件 shmugin。

以下是如何将图像在“ slider ”中居中的示例 http://jsfiddle.net/EgkFq/9/

(function slider(){
    var slides = $("#slider > img");
    var currentIndex = -1;
    var slideCount = slides.length;
    var timePerSlide = 5000;
    var fadeDuration = 1000;

    var nextSlide = function(){
        var nextIndex = currentIndex + 1;
        if (nextIndex == slideCount)
            nextIndex = 0;

        var me = $(slides[currentIndex]);
        var nxt = $(slides[nextIndex]);

        var w = nxt.width();
        var h = nxt.height();        

        me.fadeOut(fadeDuration);
        nxt.fadeIn(fadeDuration);

        nxt.css({
            "left":"50%", 
            "margin-left":w/2 * -1, 
            "top":"50%", 
            "margin-top": h/2 * -1
        });


        currentIndex = nextIndex;
        setTimeout(nextSlide, timePerSlide);
    };

    setTimeout(nextSlide, 0);
})();

关于javascript - jQuery slider 淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12325112/

相关文章:

javascript - 可缩放圆形包装 - 父级未定义

javascript - Angular.js $http.post 类型错误 : Cannot read property 'data' of undefined

javascript - 使用 href ="#About us"在一个网站上导航不适用于较小的设备

javascript - 如何获取十六进制数字的 jQuery Mobile slider ?

jQuery - UI slider 鼠标禁用和重新启用鼠标

javascript - 手动触发一个字段的客户端验证

javascript - 如何编写不可关闭的弹出窗口?

javascript - 如何确定是否有任何选择菜单已成为焦点?

javascript - 如何从确认对话框插件返回 bool 值?

css - 解决三个 slider 的列之间的空间 (DIVI)