JQuery прокрутка, не могу получить облегчение на работу - PullRequest
0 голосов
/ 04 апреля 2011

Я хочу сделать одностраничный сайт с div (навигацией) с фиксированной позицией и z-index на 999.

Цель состоит в том, чтобы div оставался на вершине, а все остальное прокручивалось. Я получил это работает должным образом, однако я хочу сделать его «более плавным» с помощью замедления, но все, что я пробую, заставляет скрипт перестать работать. Это рабочий скрипт:

 $(document).ready(function(){  
      $('a[href*=#]').click(function() {  
        if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')  
        && location.hostname == this.hostname) {  
          var $target = $(this.hash);  
          $target = $target.length && $target  
          || $('[name=' + this.hash.slice(1) +']');  
          if ($target.length) {  
            var targetOffset = $target.offset().top;  
            $('html,body')  
            .animate({scrollTop: targetOffset}, 1000) ;  
           return false;  
          }  
        }  
      });  
    });`  

Может кто-нибудь помочь мне с ослаблением? Я хочу, чтобы прокрутка начиналась быстро и замедлялась, когда она рядом с якорем.

спасибо заранее.

1 Ответ

2 голосов
/ 04 апреля 2011

заменить

$('html,body') .animate({scrollTop: targetOffset}, 1000) ;

с

$('html,body') .animate({scrollTop: targetOffset}, 1000, 'easeOutQuart');

Убедитесь, что вы включили ядро ​​jQuery UI и ядро ​​jQuery Effects.

...