如何获得css缩放级别
JavaScript - How to get css zoom level?
一个简单的问题我想使用CSS缩放级别来调整我的网站点击。
我想从"html"元素捕捉css缩放
CSShtml{zoom:1}
JavaScript function zoomIn(){
altzoom = document.documentElement.style.zoom;
zoomIn = (altzoom + 0.1);
document.documentElement.style.zoom = zoomIn;
}
HTML <button onclick= "zoomIn()">Zoom +</button>
如果我点击"缩放+",我只得到缩放级别0.1,所以我认为我没有得到输出从document.documentElement.style.zoom;
result is: zoom: 0.1;
有一个特殊的值来获得当前css缩放级别?
可能是因为在你的CSS文件中,元素的属性zoom没有设置,所以JS找不到一个值来放入"altzoom"。试着把它放到你的CSS声明中。
您无法获得样式表的缩放级别。有一种方法,但会让事情变得过于复杂。我建议直接在javascript中设置:
document.documentElement.style.zoom = 1;
见下图,不要忘记parseFloat
,因为它确保0.1被正确添加。如果你想在后端代码中控制这个值(如果有的话),你也可以在属性或隐藏字段中设置/获取这个值。
离题:不要将函数中的变量设置为全局变量。它现在没有害处,但是把zoomIn
也作为全局作用域的函数名是不好的做法。
function zoomIn(){
var altzoom = parseFloat(document.documentElement.style.zoom);
var zoomIn = altzoom + 0.1;
document.documentElement.style.zoom = zoomIn;
}
相关文章:
- 当涉及css缩放时,如何获得页面上的点击位置
- HTML5画布/CSS缩放
- 相对于窗口缩放CSS
- 将默认缩放 css
- CSS 缩放与绝对位置
- 缩放时 css 中的圆形遮罩
- css 重新缩放固定横幅
- Css悬停缩放效果不起作用
- 如何为在Chrome中应用了css缩放的img获得正确的jQuery offset()
- 在 CSS 中将“mm”缩放为“像素”
- 如何使用 jquery 对缩放 css 属性进行动画处理
- 使用 CSS 在 HTML 中缩放图像
- html 和 CSS 自动缩放
- 使用 CSS 缩放所有 svg 元素
- 使用 CSS 转换或 javascript 来缩放元素以动态适应其父元素
- 使用 CSS/JS 缩放/缩放动画
- CSS 图像查看器:图像旋转(和缩放)
- 如果我在我的页面上使用 CSS 缩放,然后将另一个包含动画的网站加载到 iframe 中,我的页面会变得模糊并且动画行为
- 在画布上绘制CSS转换(缩放、旋转、向左、向右)
- 获取CSS位置转换,以不对窗口缩放做出反应