如何将 css 像素转换为 css3 比例 (x,y)
How to convert css pixels to css3 scale (x,y)
我有一个div,其初始宽度和高度由用户设置。当用户在浏览器中放大(ctrl+ 或 ctrl-)时,该div 的初始宽度和高度会发生变化,假设用户放大 175%,该div 的纵横比保持不变,因为宽度和高度已调整。有没有办法通过动态设置转换来复制它:scale(x,y)。我已经尝试了几件事,但似乎找不到可靠的解决方案。
解决方案似乎非常简单。将比例存储在某个地方,然后在单击按钮时增加/减少它:
(function () {
function zoom(element, scale) {
element.style.webkitTransform =
element.style.transform = 'scale(' + scale + ')';
return scale;
}
var zoomable = document.querySelector('.zoomable');
var scale = 1;
document.querySelector('#zoomin')
.addEventListener('click', function () {
scale = zoom(zoomable, scale * 2);
});
document.querySelector('#zoomout')
.addEventListener('click', function () {
scale = zoom(zoomable, scale * 0.5);
});
})();
演示:http://jsbin.com/aJagofU/1/edit?js,output
相关文章:
- 如何在Chartjs中制作整数比例
- 关键帧之间的css3动画延迟
- 尝试创建一个具有z-index的堆叠菜单'使用HTML5/CSS3/JS
- 计算CSS3缩放框在另一个框中的最高位置
- cpu:phantom:page的比例可以大于1:1:1吗
- 打开相对于鼠标位置的CSS3/HTML5模式对话框
- Chart.js极地图的比例不对
- 下降区内的CSS3过渡
- 如何基于具有动态宽度的父容器设置比例宽度
- 访问css3动画的关键帧
- CSS3:当页面向下滚动到第一个视口时,是否可以在元素上触发转换
- css3转换和javascript出错
- CSS3动画图像质量按比例
- 3d上的深度比例错误
- CSS3卡翻转动画,检测是否不支持
- ChartJS v2:点击坐标的比例值(时间比例)
- HTML5、CSS3和/或JS中旋转CD上的音频播放器
- JavaScript窗口按比例调整大小
- 如何将 css 像素转换为 css3 比例 (x,y)
- 如何在CSS3或javascript中按比例更改窗口大小的字体大小