审查元素发现是通过transform: matrix(1, 0, 0, 1, -128, 25)
实现缩放的,通过绝对定位实现平移的。原理好像知道,但不得要领
审查元素发现是通过transform: matrix(1, 0, 0, 1, -128, 25)
实现缩放的,通过绝对定位实现平移的。原理好像知道,但不得要领
可以通过设置 transform: translate(X, Y)
的方式实现缩放,通过修改 transform-origin: e.clentX, e.clientY
来实现平移。
优点是比较直观。
不过缺点有点多:需要用到事件坐标的时候,得先用矩阵把事件坐标换算一下;放大比例小于 1 的时候不能平移;放大比例等于 1 的时候需要做临界处理。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
涉及到矩阵运算,可以参照这个 Demo。
平移的话比较简单。
缩放的思路大概是: