Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 07.09.2018, 20:52
Аватар для dmk
dmk dmk вне форума
Интересующийся
Отправить личное сообщение для dmk Посмотреть профиль Найти все сообщения от dmk
 
Регистрация: 21.03.2015
Сообщений: 13

Да, так скачет заголовок, хуже выглядит. Спасибо за помощь. Возможно, есть вариант верстку изменить, контент опустить, поразмышляю ещё
Ответить с цитированием
  #12 (permalink)  
Старый 07.09.2018, 21:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Сообщение от dmk
есть вариант верстку изменить,
можно заменить id на data-id ?
Ответить с цитированием
  #13 (permalink)  
Старый 07.09.2018, 21:21
Аватар для dmk
dmk dmk вне форума
Интересующийся
Отправить личное сообщение для dmk Посмотреть профиль Найти все сообщения от dmk
 
Регистрация: 21.03.2015
Сообщений: 13

Да, могу data атрибуты вставить секциям
Ответить с цитированием
  #14 (permalink)  
Старый 07.09.2018, 21:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

dmk,
не вставить, а заменить или дописать data-?
Ответить с цитированием
  #15 (permalink)  
Старый 07.09.2018, 21:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Сообщение от рони
а заменить или дописать 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();
}
});
Ответить с цитированием
  #16 (permalink)  
Старый 07.09.2018, 21:29
Аватар для dmk
dmk dmk вне форума
Интересующийся
Отправить личное сообщение для dmk Посмотреть профиль Найти все сообщения от dmk
 
Регистрация: 21.03.2015
Сообщений: 13

Вставить имею в виду дописать напрямую в коде, не с помощью js
Ответить с цитированием
  #17 (permalink)  
Старый 07.09.2018, 21:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Сообщение от dmk
дописать напрямую в коде
да
Ответить с цитированием
  #18 (permalink)  
Старый 07.09.2018, 21:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

dmk,
<div id="id-advantages" class
дописать в ручную
<div data-id="id-advantages" class
Ответить с цитированием
  #19 (permalink)  
Старый 08.09.2018, 22:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

ссылки по теме Перехват перехода по якорю
https://javascript.ru/forum/jquery/1...o-yakoryu.html
http://qaru.site/questions/68128/how...loading-a-page
если кто-то знает решение, подскажите, кроме как убрать id в исходном коде , и вернуть id скриптом, другого варианта не вижу.
Ответить с цитированием
  #20 (permalink)  
Старый 10.09.2018, 15:35
Аватар для dmk
dmk dmk вне форума
Интересующийся
Отправить личное сообщение для dmk Посмотреть профиль Найти все сообщения от dmk
 
Регистрация: 21.03.2015
Сообщений: 13

Спасибо! Во второй ссылке нашел решение. Заключается оно в сбрасывании полученного хэша и скролле к нужной секции (взятой из хеша)

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

Последний раз редактировалось dmk, 10.09.2018 в 15:38.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие ссылок из select в iframe Feex Элементы интерфейса 4 01.01.2016 17:39
Открытие ссылок в новом окне serega1976 Events/DOM/Window 7 01.01.2016 14:36
Перемещение блока при скроллинге region029 Общие вопросы Javascript 10 16.06.2012 10:41
slideToggle (поочередное открытие ссылок со скрытым текстом) Luna82 Элементы интерфейса 6 05.06.2011 11:50
FancyBox, открытие двух ссылок dots_rei Общие вопросы Javascript 2 08.08.2009 00:47