質問

私はそれが複数回スクロールする必要があるときを除いてうまく機能する垂直方向のスライダを持っています

スライダ

これはコード

です
$(document).ready(function() {
    var speed = 1050;
    var elementHeight = 106;
    var countElements = $('#portfolio-navigation ul li');
    var numberElements = countElements.length;
    var totalHeight = numberElements * elementHeight;
    var containerHeight = 742;

    var currentPlace = elementHeight * 7;
    var currentDifference = 0;
    $("#up").addClass("nogo"); 
    $("#down").click(function(event) {
        $("#down").addClass("nogo");
        $("#up").removeClass("nogo");
        event.preventDefault();
        if (currentPlace >= totalHeight) { 
        } else { // Ellers, continue!
        currentPlace += elementHeight;
        currentDifference += elementHeight; 
            $("#portfolio-navigation ul").animate({ top: "-510px"}, speed );
        }   
    });
    $("#up").click(function(event) {
         $("#down").removeClass("nogo");
         $("#up").addClass("nogo");
        event.preventDefault();

        if (currentPlace <= containerHeight) { 
        } else { // Ellers, continue!
        currentPlace -= elementHeight;
        currentDifference -= elementHeight; 
            $("#portfolio-navigation ul").animate({ top: 0 + "px"}, speed );
        }   
    });
});
.

スライダを複数回スクロールさせることができるようにしたいのです。

任意のアイデア?

歓声 nik

役に立ちましたか?

解決

私はあなたの質問を理解しているわけではありませんが、一般的にリストの最後まで得られるまでULを上下に移動したいと思うでしょう。固定用コンテナがある場合は、これは十分に簡単です。-510pxに設定する代わりに、次のボタンで510pxを差し引いてください。その後、TotalHeightおよびContainerHeight変数を使用して、クラスを追加して削除する代わりにボタンを無効にするときに(if / elseの使用をお勧めします)ステートメントを見つけるために把握します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top