Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.05.2013, 18:36
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

Как запретить скролл по якорю?
Вот такой вот, казалось бы, легкий вопрос.

Пока остановился на чем-то таком, но мне кажется это быдлокодом

addEventListener('click', function(event) {
  if (event.target instanceof HTMLAnchorElement) {
    location.hash = event.target.hash;
    event.preventDefault();
  }
});

Последний раз редактировалось megaupload, 13.05.2013 в 18:40.
Ответить с цитированием
  #2 (permalink)  
Старый 13.05.2013, 19:24
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

А зачем?
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 13.05.2013, 19:26
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

Сообщение от Aetae
А зачем?
Да не, не зачем) просто интересный квест.

А вообще например пригодится для hash навигации
Ответить с цитированием
  #4 (permalink)  
Старый 14.05.2013, 07:03
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от megaupload
Пока остановился на чем-то таком, но мне кажется это быдлокодом
Да с чего бы быдлокод. Делает то, что по логике должно происходить. Только не нужно забывать про остальные ссылки-неякори.
Ответить с цитированием
  #5 (permalink)  
Старый 14.05.2013, 11:30
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

Сообщение от danik.js
Только не нужно забывать про остальные ссылки-неякори.
ну я прост сюда весь код не пихал. Хм, это не быдлокод? не слишком ли избыточно все клики ловить и обрабатывать?
Ответить с цитированием
  #6 (permalink)  
Старый 14.05.2013, 12:12
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от megaupload
ну я прост сюда весь код не пихал. Хм, это не быдлокод? не слишком ли избыточно все клики ловить и обрабатывать?
Ну а что мешает навешать обработчик только на якоря?
Ответить с цитированием
  #7 (permalink)  
Старый 14.05.2013, 12:42
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

Зависимость. Добавил якорь - вешай обработчик.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Ползунок как на YouTube и условие. dailclever Элементы интерфейса 1 23.07.2012 19:51
Скролл как вконтакте shilinpavel Javascript под браузер 3 14.06.2012 18:44
Как узнать, присутствует ли в окне полоса прокрутки или нет? возжаждавший Элементы интерфейса 6 12.03.2010 23:00
Как запретить уход из фрейма в top-окно? sturm Общие вопросы Javascript 6 20.04.2008 04:20