プラグインなしで各divにIDを割り当てずに、最も簡単なjQueryでコンテンツスライダーを作成しようとしています。jQuery scrollクリックコンテナ内のトップへ
私は固定位置#container
を持っています。これは、ページの幅100%、高さ45%であり、.sect
と呼ばれる5つのdivが含まれています。すべて5 .sect
はコンテナの100%の幅で、ページの高さも45%です。これは、スクロールすると、#container
の可視部分を1 .sect
で埋めることを意味します。
a外側#container
は、クリックすると、それぞれのにスクロールします。#container
。 sect
s。これは私のjQueryです。私はscrollTopの値を.sect
の高さに設定して、クリックするたびに#containerが各セクトの正確な高さをスクロールするようにします。
$('#down').on('click', function(e) {
e.preventDefault();
$('#container').animate({ scrollTop:$('.sect').height() })
});
初めて#down
は問題なく第二.sect
を視野に第一.sect
から、#container
スクロールをクリックすると、が、その後、#down
はもう何もしません。 jsfiddle - htmlとcssは注目に値しないと思います。私はjQueryを初めて使っていますので、何が足りないのか説明してください!
ルック:http://stackoverflow.com/a/28052027/6294054 –
@JCFongはこれに私を導くためのありがとう!私は読んで、jQueryの背後にあるロジックを理解し、レイアウトにjQueryを適用しましたが、同じことはしません。それはおそらく私のdivの高さと関係があるが、私は正確に同じことをしていないのか分からないhttps://jsfiddle.net/vq23tku7/14/ – ampora