Skroll на Jquery к нужному эллементу

222
23 апреля 2018, 23:23

Добрый день)

На сайте, имеется большой список всяких штук. Для удобства пользования подключил плагин который подсвечивает нужные слова которые пользователь вводит в input. Подсчечивает он их путем заковывания в тег <mark>. Пытаюсь сделать скроллинг вверх вниз по найденым словам. Т.е. на форме есть еше кнопки вверх / вниз при нажатии на которые экран скроллится вверх и вниз к след. тегу . Пытался вот так сделать:

$(document).ready(function (){
        var next;
        $("#downkfm").click(function (){
        if ( next === undefined ) {
        next = $('mark').next();
        } else {
        next = next.next();   
        }
        $('html, body').animate({
        scrollTop: ($('mark').offset().top)
        },500); 
            });
        });

И возникло две проблемы:

1 Скролл какой-то косой. Т.е. он прокручивает до нужного тега, но опускается немного ниже его.

2 Не переходит при повторном нажатии к следующему тегу

Подскажите плис что я делаю не так

Answer 1
scrollTop: ($('mark').offset().top)

Вы наверно хотели написать:

scrollTop: (next.offset().top)

По идее скролл идет до позиции элемента. Если нужно немного сместить вниз, то можно сделать на подобии:

scrollTop: (next.offset().top - 200) 
# 200 пикселей для примера
READ ALSO
Base64.getEncoder() cannot resolve

Base64.getEncoder() cannot resolve

Android studio почему-то не может разрешить этот методНиже представлен сам класс:

303
Вопрос про меру центральной тенденции

Вопрос про меру центральной тенденции

У меня есть таблица с такими наименованиями:

182
Ошибка создания таблицы при связи many to many

Ошибка создания таблицы при связи many to many

Собственно, при создание таблиц ругается на связи и в итоге таблица group не создается, а создаются только subject и subject_group, вот лог:

289