0

次のプラグインを使用しています。

http://unslider.com/

問題のファイルはunslider.jsです

最後のスライドが終わると、スクリプトは最初のスライドに戻りますが、非常に高速です。私は JS を初めて使用するので、最初のスライドに戻るときにスクリプトを遅くする方法がわかりません。したがって、表示するときは 1 - 2 - 3 - 4 になりますが、反転すると 4 - 3 - 2 - 1 と速くなります。何かアイデアはありますか?

これらは私が遊んでいたオプションですが、運がありません:

    //  Set some options
    _.o = {
        speed: 800,   // animation speed, false for no transition (integer or boolean)
        delay: 5000,  // delay between slides, false for no autoplay (integer or boolean)
        init: 0,      // init delay, false for no delay (integer or boolean)
        pause: !f,    // pause on hover (boolean)
        loop: !f,     // infinitely looping (boolean)
        keys: true,      // keyboard shortcuts (boolean)
        dots: true,      // display ••••o• pagination (boolean)
        arrows: true,    // display prev/next arrows (boolean)
        prev: '',    // text or html inside prev button (string)
        next: '',    // same as for prev option
        fluid: true,     // is it a percentage width? (boolean)
        complete: f,  // invoke after animation (function with argument)
        items: '>ul', // slides container selector
        item: '>li'   // slidable items selector
    };

そして、これは関連性があると思いますが、何をすべきかわかりません:

        //  To slide or not to slide
        if ((!target.length || index < 0) && o.loop == f) return;

        //  Check if it's out of bounds
        if (!target.length) index = 0;
        if (index < 0) index = li.length - 1;
        target = li.eq(index);

        var speed = callback ? 5 : o.speed | 0,
            obj = {height: target.outerHeight()};

        if (!ul.queue('fx').length) {
            //  Handle those pesky dots
            el.find('.dot').eq(index).addClass('active').siblings().removeClass('active');

            el.animate(obj, speed) && ul.animate($.extend({left: '-' + index + '00%'}, obj), speed, function(data) {
                _.i = index;

                $.isFunction(o.complete) && !callback && o.complete(el);
            });
        };
    };

上記の行で、私はこれで遊んでみました: var speed = callback ? 5 : o.スピード | 0,

5 の代わりに別の数字を追加しようとしましたが、うまくいきませんでした。

お知らせ下さい。ありがとう!

4

2 に答える 2

1

ここでは作成しましたが、ゼロから独自に作成することをお勧めします。

http://jsfiddle.net/Hive7/agG2b/

私が使用したjqueryは次のとおりです。

$(document).ready(function () {
    $(".slide_button_left").click(function () {
        if ($("li.slideshow1").css("margin-left") === "-1010px") {
            $("a#slide_buttons").css("background", "none");
            $("a.slidebutton_1").css("background", "none");
            $("a.slidebutton_1").css("background", "red");
        }
        if ($("li.slideshow1").css("margin-left") === "-1515px") {
            $("a#slide_buttons").css("background", "none");
            $("a.slidebutton_1").css("background", "none");
            $("a.slidebutton_2").css("background", "red");
        }
        if ($("li.slideshow1").css("margin-left") === "-2020px") {
            $("a#slide_buttons").css("background", "none");
            $("a.slidebutton_1").css("background", "none");
            $("a.slidebutton_3").css("background", "red");
        }
        if ($("li.slideshow1").css("margin-left") === "-505px") {
            $("a#slide_buttons").css("background", "none");
            $("a.slidebutton_1").css("background", "none");
            $("a.slidebutton_4").css("background", "red");
        }
        if ($("li.slideshow1").css("margin-left") === "-1010px") {
            $("li.slideshow1").animate({
                'margin-left': "-505px"
            }, 300);

        }
        if ($("li.slideshow1").css("margin-left") === "-1515px") {
            $("li.slideshow1").animate({
                'margin-left': "-1010px"
            }, 300);
        }
        if ($("li.slideshow1").css("margin-left") === "-2020px") {
            $("li.slideshow").css("margin-left")
            $("li.slideshow1").animate({
                'margin-left': "-1515px"
            }, 300);
        }
                        if ($("li.slideshow1").css("margin-left") === "-505px") {
                                        $("li.slideshow1").animate({
                'margin-left': "5px"
            }, 300, function(){
                                        $("li.slideshow1").stop().animate('margin-left', "5px");
                                        if($("li.slideshow1").css("margin-left") === "5px"){
                                                        $("li.slideshow1").css("margin-left", "-2020px")
                                                        }
                                    });
        }

    });

    $(".slide_button_right").click(function () {
        if ($("li.slideshow1").css("margin-left") === "-1010px") {
            $("li.slideshow1").animate({
                'margin-left': "-1515px"
            }, 300);
                                        if($("li.slideshow1").css("margin-left") === "-1010px"){ 
                                        $("a#slide_buttons").css("background", "none");
                                        $("a.slidebutton_1").css("background", "none");
                                        $("a.slidebutton_3").css("background", "red");
                                        }
        }
        if ($("li.slideshow1").css("margin-left") === "-1515px") {
            $("li.slideshow1").animate({
                'margin-left': "-2020px"
            }, 300);
                                        if($("li.slideshow1").css("margin-left") === "-1515px"){ 
                                        $("a#slide_buttons").css("background", "none");
                                        $("a.slidebutton_1").css("background", "none");
                                        $("a.slidebutton_4").css("background", "red");
                                        }
        }

        if ($("li.slideshow1").css("margin-left") === "-505px") {
            $("li.slideshow1").animate({
                'margin-left': "-1010px"
            }, 300);
                                        if($("li.slideshow1").css("margin-left") === "-505px"){ 
                                        $("a#slide_buttons").css("background", "none");
                                        $("a.slidebutton_1").css("background", "none");
                                        $("a.slidebutton_2").css("background", "red");
                                        }
        }
                        if ($("li.slideshow1").css("margin-left") === "-2020px") {
            if($("li.slideshow1").css("margin-left") === "-2020px"){ 
                                        $("a#slide_buttons").css("background", "none");
                                        $("a.slidebutton_1").css("background", "red");
                                        }
                                        $("li.slideshow1").animate({
                'margin-left': "-2520px"
            }, 300, function(){
                                        $("li.slideshow1").stop().animate('margin-left', "-2520px");
                                        if($("li.slideshow1").css("margin-left") === "-2520px"){
                                                        $("li.slideshow1").css("margin-left", "-505px")
                                                        }
                                    });
        }
    });
    $("a.slidebutton_1").click(function () {
        if ($("li.slideshow1").css("margin-left") === "-1010px") {
            $("li.slideshow1").animate({
                'margin-left': "-505px"
            }, 300);
            $("a#slide_buttons").css("background", "none");
            $("a.slidebutton_1").css("background", "none");
            $("a.slidebutton_1").css("background", "red");
        }
        if ($("li.slideshow1").css("margin-left") === "-1515px") {
            $("li.slideshow1").animate({
                'margin-left': "-505px"
            }, 380);
            $("a#slide_buttons").css("background", "none");
            $("a.slidebutton_1").css("background", "none");
            $("a.slidebutton_1").css("background", "red");
        }
        if ($("li.slideshow1").css("margin-left") === "-2020px") {
            $("li.slideshow1").animate({
                'margin-left': "-505px"
            }, 460);
            $("a#slide_buttons").css("background", "none");
            $("a.slidebutton_1").css("background", "none");
            $("a.slidebutton_1").css("background", "red");
        }
    });
    $("a.slidebutton_2").click(function () {
        if ($("li.slideshow1").css("margin-left") === "-505px") {
            $("li.slideshow1").animate({
                'margin-left': "-1010px"
            }, 300);
            $("a#slide_buttons").css("background", "none");
            $("a.slidebutton_1").css("background", "none");
            $("a.slidebutton_2").css("background", "red");
        }
        if ($("li.slideshow1").css("margin-left") === "-1515px") {
            $("li.slideshow1").animate({
                'margin-left': "-1010px"
            }, 300);
            $("a#slide_buttons").css("background", "none");
            $("a.slidebutton_1").css("background", "none");
            $("a.slidebutton_2").css("background", "red");
        }
        if ($("li.slideshow1").css("margin-left") === "-2020px") {
            $("li.slideshow1").animate({
                'margin-left': "-1010px"
            }, 380);
            $("a#slide_buttons").css("background", "none");
            $("a.slidebutton_1").css("background", "none");
            $("a.slidebutton_2").css("background", "red");
        }
    });
    $("a.slidebutton_3").click(function () {
        if ($("li.slideshow1").css("margin-left") === "-505px") {
            $("li.slideshow1").animate({
                'margin-left': "-1515px"
            }, 380);
            $("a#slide_buttons").css("background", "none");
            $("a.slidebutton_1").css("background", "none");
            $("a.slidebutton_3").css("background", "red");
        }
        if ($("li.slideshow1").css("margin-left") === "-1010px") {
            $("li.slideshow1").animate({
                'margin-left': "-1515px"
            }, 300);
            $("a#slide_buttons").css("background", "none");
            $("a.slidebutton_1").css("background", "none");
            $("a.slidebutton_3").css("background", "red");
        }
        if ($("li.slideshow1").css("margin-left") === "-2020px") {
            $("li.slideshow1").animate({
                'margin-left': "-1515px"
            }, 300);
            $("a#slide_buttons").css("background", "none");
            $("a.slidebutton_1").css("background", "none");
            $("a.slidebutton_3").css("background", "red");
        }
    });
    $("a.slidebutton_4").click(function () {
        if ($("li.slideshow1").css("margin-left") === "-505px") {
            $("li.slideshow1").animate({
                'margin-left': "-2020px"
            }, 460);
            $("a#slide_buttons").css("background", "none");
            $("a.slidebutton_1").css("background", "none");
            $("a.slidebutton_4").css("background", "red");
        }
        if ($("li.slideshow1").css("margin-left") === "-1010px") {
            $("li.slideshow1").animate({
                'margin-left': "-2020px"
            }, 380);
            $("a#slide_buttons").css("background", "none");
            $("a.slidebutton_1").css("background", "none");
            $("a.slidebutton_4").css("background", "red");
        }
        if ($("li.slideshow1").css("margin-left") === "-1515px") {
            $("li.slideshow1").animate({
                'margin-left': "-2020px"
            }, 300);
            $("a#slide_buttons").css("background", "none");
            $("a.slidebutton_1").css("background", "none");
            $("a.slidebutton_4").css("background", "red");
        }
    });
    $(".slide_button_right").mouseover(function () {
        $("a.slide_button_right").css("background-color", "#000");
        $("a.slide_button_right").css("background-size", "60px 54px");
        $("a.slide_button_right").css("background-position", "-30px 0px");
    });
    $(".slide_button_right").mouseout(function () {
        $("a.slide_button_right").css("background-color", "#fff");
        $("a.slide_button_right").css("background-size", "60px 54px");
        $("a.slide_button_right").css("background-position", "0px 0px");
    });
        $(".slide_button_left").mouseover(function () {
        $("a.slide_button_left").css("background-color", "#000");
        $("a.slide_button_left").css("background-size", "60px 54px");
        $("a.slide_button_left").css("background-position", "-30px 0px");
    });
    $(".slide_button_left").mouseout(function () {
        $("a.slide_button_left").css("background-color", "#fff");
        $("a.slide_button_left").css("background-size", "60px 54px");
        $("a.slide_button_left").css("background-position", "0px 0px");
    });
});

これを追加:

<script>
if($('ul').css('left') === '300%') {
$('ul').animate({'left' : '0%'}, 5000)
}
</script>

所要時間を変更するには、5000 の数値を希望する数値に変更します

于 2013-07-16T18:22:27.167 に答える