0
A
答えて
3
DEMOフクロウカルーセルに現在表示された項目の最初と最後の項目にクラスを追加する必要があります。
http://plnkr.co/edit/t9URfKq9Mwh9jO705h7u?p=preview
フクロウカルーセルは、すべてのアクティブなクラスを追加します目に見えるアイテム。あなたが見ることができるように、私はowl-itemをループしてクラスをアクティブにしてから、0番目と最後のインデックスを使用するスクリプトを作成しました。私は2つの異なるクラスを追加しています。
プロジェクトでコードを使用すると、クラスが追加されます。
jQuery(document).ready(function($) {
var carousel = $(".latest-work-carousel");
carousel.owlCarousel({
loop : true,
items : 3,
margin:0,
nav : true,
dots : false,
});
checkClasses();
carousel.on('translated.owl.carousel', function(event) {
checkClasses();
});
function checkClasses(){
var total = $('.latest-work-carousel .owl-stage .owl-item.active').length;
$('.latest-work-carousel .owl-stage .owl-item').removeClass('firstActiveItem lastActiveItem');
$('.latest-work-carousel .owl-stage .owl-item.active').each(function(index){
if (index === 0) {
// this is the first one
$(this).addClass('firstActiveItem');
}
if (index === total - 1 && total>1) {
// this is the last one
$(this).addClass('lastActiveItem');
}
});
}
});
DEMO:
0
私はまた、最後のアクティブなアイテムをスタイリングと同じ問題を持っていたし、簡単な修正のためにどこにも見つけることができませんでした。最後に、私のために働く修正を思いついた。
私のために働いた簡単な修正があります。
$('.owl-carousel')
.on('changed.owl.carousel initialized.owl.carousel', function(event) {
$(event.target)
.find('.owl-item').removeClass('last')
.eq(event.item.index + event.page.size - 1).addClass('last');
}).owlCarousel({
responsive: {
0: {
items: 3,
},
768: {
items: 4,
},
}
});
最初の項目はCSSを使用するだけで簡単にスタイル設定できます。
.owl-item:not(.active) + .owl-item.active{
background: red;
}
関連する問題
- 1. 最初のアイテムが静的に追加され、動的に追加されるアイテムをスピナーに追加するにはどうすればよいですか?
- 2. 最初の投稿でOwl Carouselに項目を追加する
- 3. リンクされたリストの最後にアイテムを追加するにはどうすればよいですか?
- 4. owl-carousel 2アイテムを削除する
- 5. 最後に追加したアイテムの最後の10個のアイテム
- 6. Owl Carousel - アイテムを動的に追加/削除する
- 7. 最初のアイテムを表示するにはどうすればいいですか?
- 8. WP-LightboxはOwl Carouselの最初のアイテムでは機能しません
- 9. Sencha Touch 2のリストの後にアイテムを追加するにはどうすればよいですか?
- 10. フィルタメソッドはちょうど最初のアイテムを返します。
- 11. フクロウカルーセル2の中心アイテムの前のアイテムにクラスを追加する方法は?
- 12. Owl Carouselのナビゲーションメニューを表示するにはどうすればよいですか?
- 13. 最初のスピナーに基づいて2番目のスピナーにアイテムを追加するにはどうすればよいですか?
- 14. ListViewにアイテムを追加するにはどうすればよいですか?
- 15. CSVからアイテムの最初の行をスキップするにはどうすればよいですか?
- 16. アレイ内の各アイテムの最初の文字を確認するにはどうすればよいですか?
- 17. Wordpressのウィジェットコンテンツに最初と最後のクラスを追加する
- 18. アレイ内の最初の数アイテムだけを選択するにはどうすればよいですか?
- 19. 最後のアイテムからAngular2の最初のアイテムにループする方法
- 20. 既存のアイテムをリストの最後までプッシュするにはどうすればよいですか?
- 21. アレイ内の最後のアイテムのインデックスを検索するにはどうすればよいですか?
- 22. Owl Carousel 2を使用してカルーセルのアイテム数に基づいてオプションを変更するにはどうすればよいですか?
- 23. 最初と最後のアイテムとアイテムグループのループデザインですか?
- 24. 2行目を最初の行に追加/マージするにはどうすればよいですか?
- 25. Android - リストの最後に最後のアイテムを追加ListView
- 26. MongoDBコレクションの最後のアイテムを取得するにはどうすればよいですか?
- 27. Xamarinフォームで最後のアイテムを表示するようにListViewを設定するにはどうすればいいですか?
- 28. ログインページの最後の2行を非表示にするにはどうすればよいですか?
- 29. Javaのスタックに最初に追加したアイテムをどのようにポップできますか?
- 30. キュー内の最初と最後のアイテムをどのように取得しますか?
あなたはjsfiddleデモを提供できますか? –
私はデモを作った。 –
あなたのコードは正常に動作しますが、私の場合は、スライダをスクロールした後でも最初と最後のアクティブなアイテムに残りたいと思っています。次のボタンをクリックすると、最初と最後の項目が正しく変更されますか?私はまだ私たちのクラスを目に見えるアイテムにする必要があります。 –