Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как убрать зависимость от увеличения экрана? (https://javascript.ru/forum/jquery/64025-kak-ubrat-zavisimost-ot-uvelicheniya-ehkrana.html)

borus 15.07.2016 13:35

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

На сайте в подключаемом файле /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

Цитата:

Сообщение от Spass (Сообщение 422166)
сделайте "плюс" в <span> и проверяйте клик по нему, зачем это извращение с координатами?

Здравствуйте. Спасибо.

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


Часовой пояс GMT +3, время: 03:57.