2013-10-14 2 views
0

Я стараюсь заменить поведение по умолчанию $(window).scroll() красивой анимацией. Но пока не повезло. Следующий мой код.Замена прокрутки с анимацией ослабления

$(window).scroll(function(e){ 
    e.preventDefault(); 

    var cp=$(window).scrollTop(); // current scroll position 

    //animate with custom easing 
    $('html, body').animate({scrollTop:cp}, 50,'easeInElastic'); 

}); 

Но это не работает. Он просто прокручивает только 1-3 пикселя и очень медленно.

Если я изменю его на $('html, body').animate({scrollTop:500}, 50,'easeInElastic'); , он просто делает это один раз, и это не то, что я хочу.

Я хочу заменить стандартное поведение прокрутки на анимацию облегчения, когда пользователь нажимает кнопки прокрутки.

JSFiddle ссылка http://jsfiddle.net/bfDrp/

+1

можно обеспечить скрипку –

ответ

0

Взгляните на этот плагин:

http://manos.malihu.gr/jquery-custom-content-scroller/

Вот implemintation:

<script> 
(function($){ 
    $(document).ready(function(){ 
     $("body").mCustomScrollbar(); 
    }); 
})(jQuery); 

+0

Я не хочу, чтобы изменить скроллбар .... но я хочу, чтобы изменить поведение прокрутки количества и анимации. Я хочу, чтобы он оживлялся с ослаблением анимации. – Ahmed

0

Используйте .с Функция crollTo в этом месте вы также можете использовать scrollX и прокручивать окно с окном.

window.scrollTo(0,150,500); 
+0

Но как добавить анимацию в window.scrollTo – Ahmed

+0

.scrollTo (x, y, delay_time); это функция jquery, она будет работать – Anup

Смежные вопросы