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;
}
}
});
Почему это? Почему бы не использовать '#'? –
Существуют разные понятия для '#' и '?'. Первый используется обычно для якорей, навигация, разбиение на страницы, некоторая информация ... Хотя знак вопроса относится к переменным (понимаемым на стороне сервера). Является ли это возможным? Да. Но, возможно, не рекомендуется, поскольку каждая вещь имеет свое собственное применение. – kosmos
измените 'this.hash' на' this.getAttribute ('href') 'вместо. – Jai