2015-10-21 3 views
1

Можно ли использовать вместо # char a ? символ для прокрутки элементов? Таким образом, вместо:Пролистать до #

<a class="scroll-to" href="#sec-1">Portfolio</a> 
<section id="sec-1" class="section"> 

я должен использовать:

<a class="scroll-to" href="?sec-1">Portfolio</a> 

скрипт, который обрабатывает прокруткой:

$(".scroll-to").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 - ($("#nav-sticky").outerHeight()) 
      }, 1000); 
      return false; 
     } 
    } 
}); 
+0

Почему это? Почему бы не использовать '#'? –

+0

Существуют разные понятия для '#' и '?'. Первый используется обычно для якорей, навигация, разбиение на страницы, некоторая информация ... Хотя знак вопроса относится к переменным (понимаемым на стороне сервера). Является ли это возможным? Да. Но, возможно, не рекомендуется, поскольку каждая вещь имеет свое собственное применение. – kosmos

+0

измените 'this.hash' на' this.getAttribute ('href') 'вместо. – Jai

ответ