1

Web ページで Jquery プラグインである BxSlider を使用しています。スライドモードを「縦」に設定しましたが、デフォルトのスライド方向は下から上ですが、上から下に移動するように変更したいと考えています。しかし、私はそれを理解できませんでした。アドバイスをいただければ幸いです

4

3 に答える 3

1

ポジショニングを使用して、スライダーの矢印の位置を設定できます。たとえば、スライダーの「矢印」の位置を絶対、前の矢印の上、次の矢印の下に設定します。

于 2014-03-08T01:26:07.550 に答える
0

自動ショーのスライド遷移の方向を設定できます(autoDirection: 'prev')

$('.bxslider').bxSlider({  
    mode: 'vertical',  
    slideMargin:20,  
    minSlides: 4,  
    maxSlides: 4,  
    moveSlides: 1,  
    auto: true,  
    autoDirection: 'prev' /* <- */
});  
于 2016-01-06T07:27:16.370 に答える
0

core codeこのためには、これを変更する必要がありますplugin

プラグインで

var setSlidePosition = function(){
    // if last slide, not infinite loop, and number of children is larger than specified maxSlides
    if(slider.children.length > slider.settings.maxSlides && slider.active.last && !slider.settings.infiniteLoop){
        if (slider.settings.mode == 'horizontal'){
            // get the last child's position
            var lastChild = slider.children.last();
            var position = lastChild.position();
            // set the left position
            setPositionProperty(-(position.left - (slider.viewport.width() - lastChild.width())), 'reset', 0);
        }else if(slider.settings.mode == 'vertical'){
            // get the last showing index's position
            var lastShowingIndex = slider.children.length - slider.settings.minSlides;
            var position = slider.children.eq(lastShowingIndex).position();
            // set the top position
            setPositionProperty(-position.top, 'reset', 0);//Change this line
        }
    // if not last slide
    }else{
        // get the position of the first showing slide
        var position = slider.children.eq(slider.active.index * getMoveBy()).position();
        // check for last slide
        if (slider.active.index == getPagerQty() - 1) slider.active.last = true;
        // set the repective position
        if (position != undefined){
            if (slider.settings.mode == 'horizontal') setPositionProperty(-position.left, 'reset', 0);
            else if (slider.settings.mode == 'vertical') setPositionProperty(-position.top, 'reset', 0);
        }
    }
}

行を変更:

setPositionProperty(-position.top, 'reset', 0);

setPositionProperty(position.top, 'reset', 0);

次に試してみる

于 2013-03-11T10:18:54.797 に答える