Показать сообщение отдельно
  #1 (permalink)  
Старый 15.07.2016, 13:35
Аватар для borus
Кандидат Javascript-наук
Отправить личное сообщение для borus Посмотреть профиль Найти все сообщения от borus
 
Регистрация: 07.12.2012
Сообщений: 147

Как убрать зависимость от увеличения экрана?
Здравствуйте.

На сайте в подключаемом файле /templates/za-mag/js/custom.js реализована функция
$("ul.cf_filters_list li a").click(function (e) {

, которая при клике на текст названия категории в списке категорий (колонка слева) открывает страницу категории. При ссылке на плюс рядом с названием категории просто раскрывается список подкатегорий в левом столбце, без обновления страницы.
Заметил, что если в браузере установлено увеличение содержимого, например масштаб 110%, то клик по плюсу уже не приводит к раскрытию списка подкатегорий в левом столбце, поскольку проверка условия
e.screenX > ($(this).offset().left + 21)

уже даёт другой результат
В этом условии $(this).offset().left - это координата X начала кликнутой ссылки <a>, а 21 - это падинг, в котором должен умещаться "плюс".

Можно ли как-то, сохранив разметку, уточнить условие, чтобы оно стало независимым от масштаба просмотра в браузере? Может есть какой-то другой способ проверить, что тыкнули в падинг? - по другому сформулирую тот же вопрос

Последний раз редактировалось borus, 15.07.2016 в 13:42.
Ответить с цитированием