Я создаю один веб-сайт, на котором есть липкая навигация. Я реализовал почти все, но я не смог реализовать выделение для ссылки навигации, когда пользователь прокручивает колесико мыши или полосу прокрутки браузера, а не использует навигацию. Я предполагаю, что это можно реализовать, добавив в класс, который ближе всего к вершине, предварительно созданного класса?Реализация навигации на одной странице
Мой второй вопрос: как остановить прокрутку, когда пользователь что-то делает, пока страница прокручивается?
Мой сайт разметки
<nav class="columns col-12 main-nav">
<ul>
<li><a href="#page1" class="selected">a link</a></li>
<li><a href="#page2">another link</a></li>
<li><a href="#page3">cat</a></li>
<li><a href="#page4">dog</a></li>
</ul>
</nav>
<div class="container">
<section class="page" id="page1" data-stellar-background-ratio="1.75">
</section>
</div>
<div class="container">
<section class="page" id="page2" data-stellar-background-ratio="1">
</section>
</div>
И это мой JQuery для навигации для прокрутки к соответствующему идентификатору
$(document).ready(function() {
$('a').click(function() {
var el = $(this).attr('href');
var elWrapped = $(el);
scrollToEle(elWrapped, 40);
return false;
});
function scrollToEle(element, navheight) {
var offset = element.offset();
var offsetTop = offset.top;
var totalScroll = offsetTop - navheight;
$('body,html').animate({
scrollTop : totalScroll,
}, 2000, 'easeInCirc');
}
});
Это, как я выделить навигационную ссылку, когда пользователь нажимает на нее. (I думаю, что это не лучший способ сделать это)
$(document).ready(function() {
$('nav a').click(function() {
$('nav .selected').removeClass('selected');
$(this).addClass('selected');
});
});
Мне очень жаль мой страшный английский. Надеюсь, ты понимаешь мой вопрос. Мой вопрос заключается в том, как выделить ссылку, когда пользователь прокручивает страницу без использования навигации. И как остановить прокрутку, когда пользователь нажимает на страницу во время прокрутки страницы.
Кто-нибудь знает ответ? –
[ScrollSpy] (http://davidwalsh.name/mootools-scrollspy) сделает выделение для вас. – forseta
:) спасибо, что я действительно абрикаю ваш ответ. но мне нужно узнать, как это сделать с jquery путем кодирования. :) –