Вход

Просмотр полной версии : Как убрать зависимость от увеличения экрана?


borus
15.07.2016, 13:35
Здравствуйте.

На сайте (http://www.antilopagold.su/) в подключаемом файле /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 - это падинг, в котором должен умещаться "плюс".

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

Spass
15.07.2016, 16:44
сделайте "плюс" в <span> и проверяйте клик по нему, зачем это извращение с координатами?

borus
19.07.2016, 17:48
сделайте "плюс" в <span> и проверяйте клик по нему, зачем это извращение с координатами?
Здравствуйте. Спасибо.

А сейчас какой обработчик срабатывает при клике на плюс, где он описан? Простите, смотрел-смотрел и не высмотрел в панели инструментов разработчика Хром :)