向下滚动并向上滚动事件功能

时间:2013-08-22 04:03:39

标签: jquery

我正在做以下jquery用于学习目的。我想在向下滚动时增加蓝色div宽度,在向上滚动时减小。请建议我在哪里做错了。

jQuery的:

$(window).scroll(function () {
    var last_scroll = $(window).scrollTop();
    var current_scroll = $(window).scrollTop();
    var changes_scroll = (current_scroll - last_scroll);


if (changes_scroll > 0) {
    $("#slide").width('+=10%');
} else {
     $("#slide").width('-=10%');
}

});

demo

2 个答案:

答案 0 :(得分:3)

var last_scroll = $(window).scrollTop();
$(window).scroll(function () {

    var current_scroll = $(window).scrollTop();
    var changes_scroll = (current_scroll - last_scroll);


if (changes_scroll > 0) {
    $("#slide").width('+=10%');
} else {
     $("#slide").width('-=10%');
}
 last_scroll = $(window).scrollTop();

});

<强> see DEMO

答案 1 :(得分:0)

var last_scroll = $(window).scrollTop();
var current_scroll = $(window).scrollTop();

如果last_scroll和current_scroll获得相同的值,changes_scroll总是为零