2016-01-27 5 views
0

Как я могу сделать страницу свитку к моему идентификатору Я использую ниже код, чтобы сделать страницы Кролла, где я хочу, но это только срабатывает при загрузке страницыHref прокрутка страницы со смещением

$('html,body').animate({ 
    scrollTop: $(id).offset().top - 64 
}, 'slow'); 

по ссылкам, которые являются интерактивными, только

href="page#a" 

используется. Это прокручивается до div, но не туда, где я хочу. Есть ли способ, которым я могу также компенсировать 64 пикселя на href? Благодаря

CSS идентификатор являются следующие:

#a, #b { 
    margin-bottom: 64 px; 
    visibility: hidden; 
    position: absolute; 
    left: -999em; 
} 
+0

Пожалуйста, ваши HTML – LGSon

+0

@LGSon я использовать DIV для ID, который называется для хэш строки на HREF ..

Это вставлено перед таблицей, а
вставлено перед секцией диаграмм –

ответ

0
$(document).ready(function() { 
     function scroll (id) { 
     $(id).bind('click', function(event) { 
      event.preventDefault(); 
      var $anchor = $(this).attr('href'); 
      $('html, body').stop().animate({ 
       scrollTop: ($anchor).offset().top - 64 
      }, 'slow'); 
     }); 
     } 
     scroll('#page1'); 
     scroll('#page2'); 
    });  
    <a href="" id="page1" >Visit W3Schools</a> 
    <a href="" id="page2" >Visit W3Schools</a> 
+0

Привет, якорь, который делает href = "# a", также отображается на других страницах, он находится на моей боковой панели. Так что мне нужно, чтобы он ссылался на страницу, если она не является текущей страницей. Как это будет работать для двух идентификаторов различий? Благодаря! –

+0

Посмотрите на свежий ответ – SuperComupter

1
 var top_val = $('.test'); 
     $('html, body').stop().animate({ 
      scrollTop: top_val.offset().top 
     }, 'slow'); 
Смежные вопросы