javascript - 使用 jquery/javascript 放大和缩小(绝对坐标不变)

标签 javascript jquery css

我使用 $(window).resize(function())获得窗口大小的变化,并根据我想要放大和缩小的那些进行调整。为什么缩放?!,因为我有很多动态附加的带有绝对坐标的 div,我希望这些 div 在窗口更改时保持对齐。基本上,如果按下“Ctrl”+“-”,将会得到什么。

假设我有这张图片

enter image description here

如果我使用 .css 添加以下行,它会缩小 '-moz-transform': 'scale(0.8)'我得到这样的图像

enter image description here

但如果我使用 Ctrl + - 代替,我会得到

enter image description here

如您所见,第二张图片的坐标有些困惑(未更改)。有谁知道为什么会这样,或者我可以使用其他功能来缩小吗?

这是一个你自己玩的 jsfiddle http://jsfiddle.net/rnhev60f/8/

编辑::回复后,我放弃了这个想法。相反,我创建了一个函数来计算更改的百分比 (newSize/originalSize) 并使用百分比来更改每个对象的位置和大小以避免所有后门和错误。它有点复杂,并以 LOC 方式更长的函数结束,但现在对我有用。感谢您的回复!

最佳答案

您需要缩放 bodyspan

演示

http://jsfiddle.net/tdov936x/

代码

$('body,span').css({'transform': 'scale(' + currentZoom + ')'});

结果

enter image description here

考虑添加 transform-origin: 0% 0%; 因为二维变换可以改变元素的 x 轴和 y 轴

关于javascript - 使用 jquery/javascript 放大和缩小(绝对坐标不变),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31609760/

相关文章:

javascript - 检查滚动条是否到达了带有jquery的div

css - 使用 CSS : Why this code won´t work? 根据复选框显示/隐藏内容

HTML 放置字段集/标签相邻

javascript - 获取 url 的级别路径

javascript - 如何保存Jquery Mobile页面当前滚动位置的偏移量

Javascript 输入字段仅在显示时才需要?

javascript - 我无法使用 select 更改 div 的边框样式

javascript - 无法解决此混合内容问题

javascript - 关于 Polymer,如何将一个 Web 组件的 'speak' 获取到另一个 Web 组件?

javascript - 如何使用 jQuery 选择所有复选框?