6

当页面向下或向上滚动时,我想将 div 从左向右移动。当页面向下滚动时,它应该向右移动,当页面向上滚动时,它应该向左移动。

4

1 回答 1

14

看这里的一个小例子,一个红框会根据你垂直滚动的页面的百分比水平滚动:

$(document).ready(function () {
    var $horizontal = $('#horizontal');

    $(window).scroll(function () {
        var s = $(this).scrollTop(),
            d = $(document).height(),
            c = $(this).height();

        scrollPercent = (s / (d - c));

        var position = (scrollPercent * ($(document).width() - $horizontal.width()));

        $horizontal.css({
            'left': position
        });
    });
});

工作演示:http: //jsfiddle.net/PvVdq/

于 2013-08-20T11:26:15.960 回答