私は jQuery を使用して記事のカルーセルに取り組んでおり、フレームワークをより適切に把握しようとしています。含む div があり、この div には複数の記事があります。
<div id="container">
<article>
<h3>Article Heading</h3>
<p>Article Content</p>
</article>
<article>
...
</div>
div は特定の幅と高さにフォーマットされ、オーバーフローは非表示に設定されます
ユーザーがボタンをクリックすると、関数を呼び出して次または前の記事にスクロールするようにアニメーション化しようとしています
var articles = -1;
var currentPosition = -1;
window.onload = function(){
articles = $("#container>article");
currentPosition = 0;
}
function scrollNext(){
$('#container').animate({
scrollTop: $(articles[currentPosition+1]).offset().top
}, 750);
currentPosition++;
}
ただし、scrollNext 関数が呼び出されると、次の記事の段落にスクロールするか、順不同でスクロールします。
これがセレクターの問題なのか、ページのスタイリングの問題なのか、それともこれを行う適切な方法は何なのか疑問に思っています。 全ページはこちら