2

私のサイトでは、各 div がブラウザー ウィンドウと同じ高さと幅である 6 つの div があるため、5 つが表示されず、3 つが左揃えになり、さらに 3 つが上に表示されます。

ここに画像の説明を入力

私の訪問者がスクロールするとき、id は 3 番目の div までスクロールし、次に 4 番目までスクロールしてから、水平にスクロールし続けます。これはjQueryで可能ですか?もしそうなら、どうすればできますか?

4

2 に答える 2

2

これをチェックしてください。さまざまな方向にスクロールして、上記のような「スライド」を設定できます

http://joelb.me/scrollpath/

于 2012-12-05T15:50:28.347 に答える
1

シンプル(役立つかもしれません)で完璧ではありません:

var win = $(window),
    doc = $(document),
    bodyH = doc.height() - win.height(),
    page4 = $('#page4');

win.scrollTop(bodyH);


$(document).on('DOMMouseScroll mousewheel', function(e, delta) {
    delta = delta || -e.originalEvent.detail / 3 || e.originalEvent.wheelDelta / 120;

    if(delta < 0) {
        if(win.scrollLeft() > page4.offset().left && win.scrollTop() !== 0) {
            win.scrollTop(win.scrollTop() + delta * 30);
        } else {
            win.scrollLeft(win.scrollLeft() - delta * 30);
        }
    } else {
        if(win.scrollLeft() < page4.offset().left && (win.scrollTop() > 0 || win.scrollTop() === 0) && win.scrollTop() !== bodyH) {
            win.scrollTop(win.scrollTop() + delta * 30);
        } else {
            win.scrollLeft(win.scrollLeft() - delta * 30);
        }
    }

    e.preventDefault();
});

デモ

于 2013-02-09T15:44:33.383 に答える