这里的缩放不是指resize事件(改变浏览器窗口大小),而是指浏览器自己的缩放功能,通常使用如下方式进行缩放:javascript
-
/+
/0
进行缩放。虽然没有专门的缩放事件,可是能够经过监听以上两种缩放操做事件进行达到“监听”缩放的目地:java
DOMMouseScroll
并判断是否触发了ctrl
按键keydown
并判断按键是不是三种缩放操做的任一一种组合// Ctrl+鼠标滚轮缩放 document.addEventListener('DOMMouseScroll', function (e) { //监测滚轮事件中是否按下了Ctrl键 if (e.ctrlKey) { //xxx } }) //c2 键盘快捷键缩放 document.addEventListener('keydown', function (e) { //按下Ctrl 以及如下任意一键:+ - 或 0 if (e.ctrlKey && (e.code === 'Equal' || e.code === 'Minus' || e.code === 'Digit0')) { xxx } })
提示:获取缩放比例:window.devicePixelRadio
git