Невозможно активно определить, есть ли зум. Я нашел хорошую запись здесь о том, как вы можете попытаться ее реализовать.
Я нашел два способа определения уровня масштабирования. Один из способов обнаружения изменений уровня масштабирования зависит от того, что процентные значения не увеличены. Процентное значение относительно ширины окна просмотра и, таким образом, не зависит от масштабирования страницы. Если вы вставляете два элемента: один с положением в процентах и один с одинаковой позицией в пикселях, они будут раздвигаться, когда страница будет увеличена. Найдите соотношение между положениями обоих элементов, и у вас есть уровень масштабирования. См. Тестовый пример. http://web.archive.org/web/20080723161031/http://novemberborn.net/javascript/page-zoom-ff3
Вы также можете сделайте это, используя инструменты вышеупомянутого сообщения. Проблема в том, что вы более или менее принимаете обоснованные предположения относительно того, увеличилась ли страница. Это будет работать лучше в некоторых браузерах, чем в других.
Невозможно определить, масштабируется ли страница, если они загружают вашу страницу при увеличении.
Я думаю, что этот запрос будет делать то, что вы хотите. Суммирует значения int
для каждой строки, где значение types
включает в себя значение int
целевой строки:
SELECT t1.*, SUM(t2.int) AS family
FROM types t1
JOIN types t2 ON t2.types & t1.int != 0
GROUP BY t1.id, t1.title, t1.int, t1.types
Вывод:
id title int types family
1 foo 1 7 7
2 bar 2 1 5
3 baz 4 3 1