私はphp(Yii2)のウェブサイトにhorizonSwiperを実装しています.1つのアルバムの画像を左と右のスクロールでスワイプするだけでなく、そのページに複数のアルバムがそれぞれ異なるIDを持っています。そして、左/右にスクロールするときにlazyloadingを追加するか、左右にスワイプする必要があります。しかし、現在選択されているdiv idを取得してスクロールイメージのアルバムIDを見つけられませんでした。javascriptでhorizonSwiperイベントをトリガーした現在の要素IDを取得するにはどうすればよいですか?
次のように私は、swiperを実装するための
$('.horizon-swiper.fix-item-width').horizonSwiper({
showItems: 7,
arrows: true,
onSlideStart: function(){
alert('slide started');
},
onDragStart: function(){
alert('drag started');
}
});
を http://horizon-swiper.sebsauer.de/
そして、私のjavascriptのコードを次のリンクを使用している私は.horizon-swiper.fix-「1で私のアルバムIDを追加しましたアイテムの幅」のdivと
onSlideStartとonDragStart関数内で私のHTMLはリクであることを取得しますeは、
<div class="horizon-swiper fix-item-width" id="alb_<?php echo $album['albumId']; ?>">
<div class="horizon-item" data-horizon-index="0" id="img_<?php echo $album['albumId']; ?>_<?php echo $count; ?>">
<div class="card view view-second">
<img class="img responsive " src="<?php echo $baseurl; ?>/images/uploaded_images/profile/<?php echo $img['img']; ?>" width="100%;" height="350px;">
</div>
</div>
</div>
を次のこのHTMLがループ
ためであることに注意してください誰もがこのための一つの解決策を見つけるためのお手伝いをすることはできますか?
は、私は、ソースコードの地平線 - swiper.jsを見てきました
'onSlideStart'はイベントであるため、デフォルトの引数は' event'です。要素にアクセスするには、 'event.target'を使用します。 '$'はそこにあるので、jQueryも存在すると仮定しています。$(this).attr( 'id')を試すことができます – Rajesh
$(this).attr( 'id')を使用すると**未定義です** –
あなたはフィドルを作成できますか?それはデバッグしやすくなります。また、 'this'をログに記録して、その要素かどうかを確認してください。 onSlideStartが ようhorizonSwiperの要素を持つオブジェクト配列が \t arrowNextText \t \t "" arrowPrevText \t \t "" 矢印 \t \t真 ドット \tをanimationSpeed取得の内側にこれを私のログを – Rajesh