Я просто хочу функцию, которая отображает предупреждение о масштабировании в окне, как «вы увеличили масштаб», и уменьшаете масштаб, говоря, что «вы уменьшили масштаб», я искал эту функцию в течение большого количества времени но каждый раз, когда я ищу, я получаю «масштабирование в оконном событии», и это не то, что я ищу.Увеличение/уменьшение событий в jQuery
ответ
Непонятно, что вы подразумеваете под масштабированием, но я собираюсь угадать, что это движение Ctrl + Mouse Wheel.
Чтобы реализовать это, просто найдите событие колеса мыши и проверьте, не нажата ли клавиша управления.
Вот отправная точка: Get mouse wheel events in jQuery?
Это позволит вам обнаружить, если мышь прокрутки вверх или вниз.
Все, что вам нужно добавить это IF внутри, чтобы проверить, если клавиша Ctrl нажата, и вы будете в состоянии обнаружить, если пользователь масштабирования
Они могут добиться того же самого с помощью ctrl + или ctrl - также –
, а не получать какую-либо функцию масштабирования использовать Jquery
.resize()
функция
srceen.width это фиксированное значение, но где, как значение window.innerWidth будет меняться в соответствии с эффектом увеличения. пожалуйста, попробуйте следующий код:
$(window).resize(function() {
if(screen.width == window.innerWidth){
alert("you are on normal page with 100% zoom");
} else if(screen.width > window.innerWidth){
alert("you have zoomed in the page i.e more than 100%");
} else {
alert("you have zoomed out i.e less than 100%")
}
});
ли вы имеете в виду масштабирование, как с помощью Ctrl +? – Jake
да точно .... – user2401856