2015-02-05 2 views
0

Я нашел файл Jquery с плавным прокруткой, написанный этим парнем Карлом Сведбергом. Ссылка находится здесь: https://github.com/kswedberg/jquery-smooth-scroll. То, что я хотел, это сделать мой значок навигации плавным прокруткой до точки привязки после щелчка. Мой Html код для панели навигации здесь:Как заставить этот JQuery гладкий свиток работать?

<div class="nav">   
    <ul> 
     <li class="icon"><a href="#info"><img src="./Img/info-64.png" alt="info-icon"></a></li> 
     <li class="icon"><a href="#education"><img src="./Img/Icon-edu.png" alt="info-icon"></a></li> 
     <li class="icon"><a href="#employment"><img src="./Img/Icon-employment.png" alt="info-icon"></a></li> 
     <li class="icon"><a href="#skill"><img src="./Img/Icon-skills.png" alt="info-icon"></a></li> 
     <li class="icon"><a href="#achievement"><img src="./Img/Icon-achiev.png" alt="info-icon"></a></li> 
     <li class="icon"><a href="#"><img src="./Img/photo-64.png" alt="info-icon"></a></li> 
     <li class="icon"><a href="#personality"><img src="./Img/Icon-personality.png" alt="info-icon"></a></li> 
    </ul> 
    </div> 

Это вертикальная панель навигации с большим количеством иконок вместо текста. Файл Jquery довольно сложный для моего текущего понимания, и я бы не смог создать что-то более конкретное на данный момент. Поэтому ваша помощь высоко ценится!

ответ

0

Использование встроенной jquery-анимации, вероятно, будет проще. На этой странице описывается, как сделать это довольно легко;

http://css-tricks.com/snippets/jquery/smooth-scrolling/

код оттуда это;

$(function() { 
    $('a[href*=#]:not([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) { 
     $('html,body').animate({ 
      scrollTop: target.offset().top 
     }, 1000); 
     return false; 
     } 
    } 
    }); 
}); 

Чтобы использовать его, добавьте якорь с href так же, как и элемент, который вы хотите прокрутить. например

<a href="#one">link to div 1</a> 
<div id="one"></div> 
+0

Большое спасибо за это: D –

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

  • Нет связанных вопросов^_^