2017-08-21 24 views
-1

最初のループの後にFilmRoll jQuery carouselを停止してから、次のボタンを無効にします。しかし、ユーザは前のボタンを見ることができ、最初のスライドでは無効になります。FilmRoll jQueryカルーセルの最後の画像の後にスライドを止める方法

提案がありますか?

$(document).ready(function() { 
    /*var film_roll = new FilmRoll({ 
    container: '#portfolioSlider', 
    vertical_center: true, 
    hover: false, 
    scroll: false 
    });*/ 


    var film_roll = new FilmRoll({ 
    container: '#portfolioSlider2', 
    vertical_center: true, 
    hover: false, 
    scroll: false, 
    move_on_start: false, 
    offset: -111 
    }); 
}); 

$('#portfolioSlider2').on('film_roll:moved', function(event) { 
    alert(film_roll.index); 
    if (film_roll.index == film_roll.children.length - 1) { 
    alert("hello"); 
    film_roll.clearScroll(); 
    } 
}); 
+0

投稿したことを投稿し、どこに行き詰まっているか教えてください。 – Ofisora

+0

あなたの返事のためのthx ... plzはこの嘆願を参照してください.... http://straydogstudio.github.io/film_roll /....iちょうどそのインフィルループを停止したい...私は1つのループをしたい – Priyavrat

+0

あなたが実装したいライブラリです。私はあなたのコードを求めています。私はあなたがそれをどれだけ進んだのかを意味します。 – Ofisora

答えて

0

多分ちょうど前/次の矢印を削除するとあなたのための解決策になる...

// Remove the prev arrow 
setTimeout(function(){ 
    $(document).find('.film_roll_prev').hide(); 
},600); 

$('#portfolioSlider2').on('film_roll:moved', function(event) { 
    console.log(film_roll.index); 

    if (film_roll.index == film_roll.children.length - 1) { 
    console.log("hello"); 

    // Remove the next arrow 
    $('.film_roll_next').hide(); 
    film_roll.clearScroll(); 
    } 
}); 

CodePen

+0

ありがとう...それは動作します – Priyavrat

+0

素晴らしい!あなたはその答えを[承諾](https://stackoverflow.com/help/someone-answers)としてマークできますか? –

0

あなただけの、最初のループを行うtruescrollを変更したい場合。

更新コード:

$(function() { 

    var film_roll = new FilmRoll({ 
    container: '#portfolioSlider2', 
    vertical_center: true, 
    hover: false, 
    scroll: true, //to start loop at first 
    move_on_start: false, 
    offset: -111 
    }); 


    $('#portfolioSlider2').on('film_roll:moved', function(event) { 
    if (film_roll.index == film_roll.children.length - 1) { 
     $('.film_roll_next').hide(); 
     $('.film_roll_prev').show(); 
     film_roll.clearScroll(); //stops loop after first round 
    } else if (film_roll.index === 0) { 
     $('.film_roll_prev').hide(); 
     $('.film_roll_next').show(); 
    } else { 
     $('.film_roll_prev').show(); 
     $('.film_roll_next').show(); 
    } 
    }); 
}); 

Demo

+0

ありがとう...それは動作します – Priyavrat

+0

@Priyavratあなたは2つの答えを受け入れることはできません。あなたの問題に対する最善の解決策であると思われる回答を1つ選択してください。 – Ofisora

関連する問題