独自のスライダーを作成していますが、応答性を高めるための助けが必要です。現在、最初のスライドのレスポンシブ パーツで動作しますが、次のスライド (この場合、最初の子ではないすべての li) に移動すると、li の位置と幅が加算されず、すべてがうまくいきません。 .
説明するのが難しいので、誰かがここを見てくれたらうれしいです:
幅が 100% のラッパーがあり、すべての li の幅がラッパーの幅 100% に設定されます。ページに移動しようとした後に私が何をしているのか理解できない場合は、最初のスライドでブラウザーのサイズを変更してください。これは、他のすべてのスライドでも同様に動作するようにしたい方法ですが、その方法についていくつかのアイデアが必要です!
jQuery は次のとおりです。
var slideLiWidth = $('#slider').width(),
slideUl = $('#slider ul'),
slideLi = $(slideUl).find('li'),
slides = $(slideLi).length,
slideNav = $('.slideNav'),
current = 1;
slideLi.width(slideLiWidth);
$(window).resize(function() {
var slideLiWidth = $('#slider').width();
slideLi.width(slideLiWidth);
});
slideNav.click(function() {
dir = $(this).data('dir');
transition();
});
function transition() {
var slideLiWidth = $('#slider').width();
if (dir === 'next' && current < slides) {
slideUl.transition({x: '-='+slideLiWidth}, 500, 'ease');
current++;
}
else if (dir === 'back' && current > 1) {
slideUl.transition({x: '+='+slideLiWidth}, 500, 'ease');
current--;
}
}