一个不吸吮的Jquery旋转器?

时间:2011-02-21 05:33:24

标签: jquery rotator

我一直在寻找一个简单的jquery旋转器,它有下一个/上一个按钮,它会自动淡出5个左右的图像...到目前为止,一切都过于复杂,根本不是我想要的或者它非常简单,除了在图像之间切换之外没有任何功能......

所以基本上我问是否有人知道Jquery图像旋转器不完全吮吸... lol

顺便说一句,这些是我希望它做的事情

  1. 自动旋转图像
  2. 褪色
  3. 有next和prev按钮
  4. 感谢

6 个答案:

答案 0 :(得分:8)

建立自己的。这是一个相当简单的脚本 这样的事情可能会让你开始:

HTML:

<div class="rotator">
  <img src="img1.jpg" />
  <img src="img2.jpg" />
  <img src="img3.jpg" />
</div>
<a id="rotator-prev" href="#">Previous</a> 
<a id="rotator-next" href="#">Next</a>

的javascript:

$(document).ready(function() {
    var allImgs = $('.rotator img');

    allImgs.css({
        position: 'absolute',
        top: 0,
        left: 0
    }).hide();

    var currIdx = 0;
    allImgs.first().show();

    function next() {
        var nextIdx = currIdx + 1;
        if (nextIdx >= allImgs.length) nextIdx = 0;
        allImgs.eq(currIdx).fadeOut();
        allImgs.eq(nextIdx).fadeIn();
        currIdx = nextIdx;
    }

    function prev() {
        var prevIdx = currIdx - 1;
        if (prevIdx < 0) prevIdx = allImgs.length - 1;
        allImgs.eq(currIdx).fadeOut();
        allImgs.eq(prevIdx).fadeIn();
        currIdx = prevIdx;
    }

    function doAuto() {
        next();
        setTimeout(doAuto, 5000);
    }
    setTimeout(doAuto, 5000);

    $('#rotator-prev').click(function(evt) {
        evt.preventDefault();
        prev();
    });
    $('#rotator-next').click(function(evt) {
        evt.preventDefault();
        next();
    });
});

您可以使用真实图像(以及一些css调整)running at jsFiddle: http://jsfiddle.net/SXcNy/来查看此代码。

答案 1 :(得分:1)

答案 2 :(得分:1)

迄今为止我发现的最好的一个是来自Zurb工作人员的 Orbit 。它最近被同化为 Foundation framework ,但你仍然可以 download the standalone plugin here

代码非常轻巧,除了提供直观的控制外,还有一个与播放/暂停按钮集成的漂亮定时器。到目前为止,这是免费解决方案的最佳选择。

如果您希望为更多口哨/铃铛和花哨专业转换付费,您应该查看 WOW Slider TN3 Gallery

答案 3 :(得分:0)

为什么jQuery网站上的插件不够用。这就是您所需要的http://plugins.jquery.com/plugin-tags/image-rotator

这里是演示:http://wowslider.com/jquery-slider-pinboard-fly-demo.html

答案 4 :(得分:0)

答案 5 :(得分:0)

我和你有同样的问题,我想要一个简单的图像/内容幻灯片插件,但只能找到一些我不需要的功能和皮肤等。所以我做了Basic jQuery Slider - 所以我有一个简单的插件,我可以根据需要扩展,而不是使用一个功能齐全的插件,并删除我不需要的功能。如果您决定试一试并遇到任何问题,请告诉我,我会尽力帮助您。