カスタムアニメーションでjqueryサイクルプラグインを使用しています。うまくいっています!
ただし、インデックス番号に応じてスライドを右または左に進めたいと思います。つまり、スライド#3がアクティブなスライドであるときにユーザーがリンク1をクリックすると、アニメーションは右に移行しますが、リンク4がスライドをクリックすると、左に移動します。
私が探している機能は、scrollHorz/scrollVertトランジションと同じです。
必要なのは、現在のフレームと次のフレームを関連付けるロジックであることを理解しています。if(frameclicked onは現在のスライドよりも高いインデックスです){左にアニメーション化}else{右にアニメーション化}
コードのどこに配置すればよいかわかりません。それが理にかなっていることを願っています。どんな助けでも大歓迎です!ありがとう!
おそらく役立つというわけではありませんが、私のカスタムコードは以下のとおりです。
$('#s4').before('<div id="nav" class="nav">').cycle({
fx: 'custom',
cssBefore:{
left:1000,
opacity:0,
display:'block'
},
animIn:{
left:0,
opacity:100
},
animOut:{
left:-1000,
opacity:0
},
cssAfter:{
display:'none'
},
speed: 'slow',
easeIn: 'easeInExpo',
easeOut: 'easeInExpo',
next: '.nextnav',
prev: '.previous',
timeout: 0,
containerResize: 1,
fit: 0,
height: 600,
pager: '#slideshow-nav',
pagerAnchorBuilder: function(idx, slide) {
return '#slideshow-nav li:eq(' + (idx) + ')';
}
});