具有动态轮播的jQuery滑块

时间:2012-07-16 09:54:47

标签: jquery slider carousel

我创建了一个带有轮播的自定义jQuery滑块, ul 宽度是从 li 动态设置的。

我在主体上放置了一个 #bgWrapper 的div id,点击轮播 li缩略图我在li的rel图像上使用 #bgWrapper更改了身体背景图像即可。喜欢 li rel =“images / bgimage / bgone.jpg”

我想改变身体背景图像和旋转木马的缩略图顺序点击下一个/上一个箭头

这是我的jQuery代码:

$(document).ready(function () {

    //Variable Define
    var thumbWrap = $("ul#carousel");
    var thumb = $("ul#carousel>li");
    var slider = $(".sliderCont");
    var ltarrow = $(".leftArrow");
    var rtarrow = $(".rightArrow");
    var ulwidth = 0;
    var bgImg = $("#bgWrapper");



    //Remove last LI margin for set UL perfect width
    $("ul#carousel>li:last-child").css("width", "200px");



    //UL width from LI
    thumb.each(function () {
        ulwidth += $(this).width()
    });
    thumbWrap.width(ulwidth);



    //Use same LI width value on scrollLeft:
    ltarrow.click(function () {
        slider.animate({
            scrollLeft: "-=225px"
        }, {
            duration: "slow",
            easing: "easeInOutQuint"
        });
    });

    rtarrow.click(function () {
        slider.animate({
            scrollLeft: "+=225px"
        }, {
            duration: "slow",
            easing: "easeInOutQuint"
        });
    });



    //BG Image Change reflect as relation of LI
    bgImg.css("background-image", "url(images/bgimage/bgone.jpg)");
    thumb.click(function () {
        bgImg.css("background-image", "url('" + $(this).attr('rel') + "')");
    });


});


这是演示网址链接。 http://jsfiddle.net/NwmLL/1/
更新后的链接http://jsfiddle.net/NwmLL/2/只需在li上添加和删除一个类 .liSelect ,即可知道选择了哪个li。

我解决了它,浏览网址 http://jsfiddle.net/NwmLL/3/

1 个答案:

答案 0 :(得分:-1)

检查演示jsFiddle

我希望它对你有用。