jquery - 缩放 DOM 元素 : Scaling vs transform

标签 jquery css raphael zoomooz zui

我有一个可缩放的 div 元素网格。单击 div 时,它会使用 Zoomooz.js 进行缩放、缩放和居中。 .每个 div 内部是一个可绘制区域(如 Canvas),使用 Raphäel 实现.

我的问题是,即使缩放功能完美运行,div 的缩放使得无法在 div 上合理地绘制,因为 div 被放大,而不仅仅是 transformord 到更大的宽度/高度。我真的想要缩放效果,但我的猜测不是缩放 div,而是我想对所有 div 进行转换,并使用缓动效果等将所选 div 居中。

如有任何建议,我们将不胜感激!

最佳答案

一种选择是对 Canvas 内容进行逆变换。因此,将 Canvas 的大小增加一倍,然后使用 -webkit-transform:scale(0.5); 之类的东西或类似的东西使其适合为其保留的空间。现在,当您缩放到元素时,分辨率会翻倍。

另一种选择是使用 SVG 图形或类似的与分辨率无关的绘图内容。这是一个使用 Zoomooz 和 SVG 的网站: http://www.parti-socialiste.fr/bilan-sarkozy/

关于jquery - 缩放 DOM 元素 : Scaling vs transform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13858588/

相关文章:

jquery - 使用 jQuery 垂直对齐 Div 设置 margin-top

javascript - 使用 jQuery 旋转背景图像

css - 允许用户使用下拉菜单更改 CSS 设计元素?

javascript - 有没有办法根据 Angular 中的元素数量更改 col-md 类?

javascript - 与拉斐尔一起拖放

svg - 在 Raphael.js 中获取两点之间的子路径,而不是位置

javascript - 为动态创建的元素仅绑定(bind)一次单击事件

jquery - 如何在 jquery 验证引擎插件中设置错误消息位置?

html - 带旋转的 Css3 动画

javascript - 将 raphael js lib 包含到 android phonegap 应用程序中