2013-08-12 3 views
0

У меня есть меню для одной страницы! Каждый элемент меню, нажатие, я хочу, чтобы окно прокручивалось в нужном разделе страницы!Эффект прокрутки для нажатия на меню

Код меню

<nav> 
<ul> 
<li><a href="#me">Me</a></li> 
<li><a href="#work">Me</a></li> 
</ul> 
</nav> 

На странице у меня есть разделы как

<section id="me"></section> 
<section id="work"></section> 

Я пытался сам написать функцию JQuery, которая должна сделать трюк, но я не заладилась.

$(function() { 
     $("nav a").click(function(){ 
      var $place = $(this).attr("href"); 

         $(window).animate(
         {scrollTop: $place.offset().top},400); 

      }); 
    }); 

Я еще в начале с JQuery так, пожалуйста, не бросайте камни у меня: D

+1

Вы можете легко сделать это с помощью самого HTML. Вы особенно любите использовать jQuery? – geekchic

+0

Я просто хочу эффект для прокрутки: D Я знаю, что это можно сделать без jQuery..but мне не нравится, как он «прыгает»! –

+0

Ах! Тогда я неправильно понял. Извините: P – geekchic

ответ

0

Я думаю, что вам это нужно, пожалуйста, попробуйте:

$("body").animate({scrollTop:$($place).offset().top},400); 
e.preventDefault(); 

Edited : вам нужно предотвратить поведение по умолчанию, если вам не нужны прямые переходы.

+0

Работал как шарм! –