2013-08-22 4 views
0

Я выполняю следующий 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

ответ

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

Если last_scroll и current_scroll получают такое же значение, присвоенное, changes_scroll будет ВСЕГДА быть нулевым

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

+0

Спасибо за ваш ответ. При прокрутке вниз увеличивается + +, но я хочу прекратить увеличивать ширину при достижении 100%. как я мог это сделать? –

+0

Я обновлюсь в течение 5 минут, спасибо –

+0

обновлено демо в поле комментариев будет хорошо .. –