Показать сообщение отдельно
  #1 (permalink)  
Старый 31.05.2023, 19:41
Кандидат Javascript-наук
Отправить личное сообщение для WebMachine Посмотреть профиль Найти все сообщения от WebMachine
 
Регистрация: 11.10.2016
Сообщений: 141

Как убрать scroll по якорю, используя метод offset ?
Здравствуйте.

Я использую скрипт, с якорным свойством, который позволяет использовать несколько тел bootstrap вкладок вместо одной, на одной кнопке.

И столкнулся с проблемой.
Как убрать возвращение на предыдущее место, при нажатии на якорную ссылку?

Нужно чтобы при нажатии на якорную ссылку изменялось отображение bootstrap тел, но при этом текущая позиция оставалась неизменной (где нажал там и остался!).

Я так понимаю тут надо поиграть с методом offset. Но не уверен

Текущий скрипт:
// передаём тело табов через свойство data-bs-toggle
$('#mainservice a[data-bs-toggle="tab"]').on('show.bs.tab', function(e) {
    let target = $(e.target).data('bs-target')
    $(target)
    .addClass('active show')
    .siblings('.tab-pane.active')
    .removeClass('active show');
    // return false; - не подходит! так как позиция остаётся, но соседние функции перестают корректно работать
    // e.preventDefault(); - не подходит! так как позиция остаётся, но соседние функции перестают корректно работать
});

Последний раз редактировалось WebMachine, 31.05.2023 в 19:44.
Ответить с цитированием