CSS缩放,然后调整为原始大小
CSS Scale, then resize to original
我正在创建一个带有overflow:scroll的div的"缩放"效果。这是我的困境:
我使用如下:
$('#object').css({ 'transform':'scale(50)' });
这工作得很漂亮,但现在我想在数学上调整元素的大小到它的原始宽度/高度(保持比例在50%,或任何值可能是…)
$('#object').css({ 'width': ?+'px', 'height': ?+'px' });
很确定这是一个数学问题,我可以用下面的方法来接近:
new_width = parseInt(origWidth) + parseInt(Math.round(origWidth*((100-zoomScale)/100)));
new_height = parseInt(origHeight) + parseInt(Math.round(origHeight*((100-zoomScale)/100)));
任何帮助将不胜感激!
你的数学算错了。
700 * 0.5 = 350
但是…如果700
代表50%
,那么100%
将是1400
而不是700 + 350…
:
700 * 2 = 1400
假设我的变量是,得到相反的保持缩放的数学将是:
(1/0.5) * 700
数学公式将是:
(1/(zoomScale/100)) * originalValue
对于原始值,您可以使用css
width
或height
,它们仍然将像素原始值,修改的缩放值将是clientWidth, clienttheight, offsetWidth和offsetHeight元素属性。
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- ExtJS——在展开/折叠时调整面板高度
- 使用jQuery从原始页面内容创建iframe
- 在不影响原始画布外观的情况下调整图像大小
- 在将图像作为原始图像二进制数据(png或jpeg)上传到服务器之前,裁剪或调整图像大小
- 使用 jquery 的 animate 后无法将文本区域大小调整回原始大小
- 根据原始图像高度使用 Photoshop 和 JavaScript 调整条件图像大小
- 单击时调整大小并返回到原始位置
- 将调整大小的图像坐标映射回原始图像坐标
- 调整图像大小'使用jQuery Animation的原始维度
- jQuery调整大小事件处理程序,在调整大小之前捕获某个元素的原始宽度和高度
- 根据原始图像输出百分比调整预览图像的大小
- CSS缩放,然后调整为原始大小
- 在悬停时放大并调整大小为原始大小
- 根据原始大小调整Div的大小
- Google Maps API:地图宽度在onclick上调整大小,但路由仍然加载原始宽度
- Javascript将窗口大小调整为原始宽高比
- 调整图像大小并保持原始上传