0

ul幅がliから動的に設定されるカルーセルを持つカスタムjQueryスライダーを1つ作成しました。

ボディに#bgWrapperを持つ1つのdividを配置し、カルーセル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') + "')");
    });


});


これがデモのURLリンクです。http://jsfiddle.net/NwmLL/1/
更新されたリンクhttp://jsfiddle.net/NwmLL/2/liで1つのクラス.liSelectを追加および削除するだけで、どのliが選択されているかを知ることができます。

私はそれを解決しました、URLhttp ://jsfiddle.net/NwmLL/3/を調べてください

4

1 に答える 1

-1

デモをチェックjsFiddle

お役に立てば幸いです。

于 2012-07-17T04:08:41.330 に答える