У меня есть липкая боковая панель, как это:
<ul class = "cars">
<li class=""><a href="javascript:void(0)" class="model" data-id="1"> BMW </a></li>
......
<li class=""><a href="javascript:void(0)" class="model" data-id="2"> Mersedes </a></li>
</ul>
И таблица вот так:
<div class="element-title" id="car-category-1">BMW</div>
.....
<div class="element-title" id="car-category-2">Mersedes</div>
Теперь, что я пытаюсь сделать:
Прокрутка
<div id="car-category-1>
следует изменить класс
<li>
BMW на .active То же самое для Mersedes, если прокрутить
<div id="car-category-2>
, затем изменить
<li>
с Mersedes на active.
это jquery для щелчка свиток
$(document).on('click', '.model', function () {
var this_id = $(this).data('id');
var gotom = setInterval(function () {
cars_go_to_navtab(this_id);
clearInterval(gotom);
}, 400);
$('.cars li').removeClass('active');
$(this).parent().addClass('active');
});
function cars_go_to_navtab(id) {
var scrolling_div = $('#car-category-' + id);
$('html, body').animate({
scrollTop: scrolling_div.offset().top - 70
}, 500);
}