如何检测缩放级别的变化?
在 Chrome 或 Safari 上打开此页面,然后调整缩放级别。当您更改缩放级别时,您会注意到其元素上有可爱的缓动效果。
显然这仅适用于 Chrome 和 Safari(webkit?),但是这是如何完成的呢?有没有跨浏览器的方法来做到这一点?
Open this page on Chrome or Safari and fiddle with the zoom level. You'll notice a cute easing effect on its elements when you change the zoom level.
Apparently this only works on Chrome and Safari (webkit?), but how is this done? And is there a cross-browser way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我想通了。不涉及JavaScript,它是纯CSS。
即webkit的
-webkit-transition
属性:编辑:经过进一步研究,我发现大多数浏览器(即:除 IE 之外的所有浏览器)都支持供应商特定的
transition
CSS 属性。但是,只有 webkit 浏览器在调整页面大小时才使用过渡。请参阅 jsfiddle 上的演示
I figured it out. JavaScript is not involved, it's pure CSS.
Namely, webkit's
-webkit-transition
property:EDIT: Upon further research, I found out most browsers (ie: everything but IE) support a vendor specific
transition
CSS property. However, only webkit browsers use transitions when the page is resized.See demo on jsfiddle
我认为没有任何(跨浏览器)直接方式来监听页面缩放事件。 在 JavaScript 中捕获浏览器的“zoom”事件 中描述了一些后门。不过我认为你可以听
Ctrl
++
/-
或Ctrl
+鼠标滚轮 事件。
I dont think there is any (cross-browser) direct way of listening to page zoom event. There are some backdoors described on Catch browser's "zoom" event in JavaScript . however I think you can listen to
Ctrl
++
/-
ORCtrl
+Mouse Wheel
Event.