Да, так скачет заголовок, хуже выглядит. Спасибо за помощь. Возможно, есть вариант верстку изменить, контент опустить, поразмышляю ещё
|
Цитата:
|
Да, могу data атрибуты вставить секциям
|
dmk,
не вставить, а заменить или дописать data-? |
Цитата:
jQuery(window).on('load', function() {
jQuery('[data-id]').each(function() {
var id = $(this).data('id');
this.id = id
});
var hash = document.location.hash;
if(hash!=''){
jQuery("a[href='"+hash+"']").click();
}
});
|
Вставить имею в виду дописать напрямую в коде, не с помощью js
|
Цитата:
|
dmk,
<div id="id-advantages" class дописать в ручную <div data-id="id-advantages" class |
ссылки по теме Перехват перехода по якорю
https://javascript.ru/forum/jquery/1...o-yakoryu.html http://qaru.site/questions/68128/how...loading-a-page если кто-то знает решение, подскажите, кроме как убрать id в исходном коде , и вернуть id скриптом, другого варианта не вижу. |
Спасибо! Во второй ссылке нашел решение. Заключается оно в сбрасывании полученного хэша и скролле к нужной секции (взятой из хеша)
var anchorLink = window.location.hash,
anchorText = anchorLink.replace( '#', '' );
window.location.hash = '';
jQuery(window).on( 'load', function() {
if (anchorText) {
jQuery( 'html, body' ).animate({
scrollTop: jQuery( '#' + anchorText ).offset().top - 80
}, 700, 'swing', function () {});
}
});
Вот так работает: https://entera.pro/#id-advantages |
| Часовой пояс GMT +3, время: 14:22. |