javascript - javascript缩放与变换比例调整大小
问题描述
原谅我希望这将是一个非常简单的问题,但我对在 css 中使用转换并不熟悉,并且正在努力解决缩放问题。
这是一个有问题的jsfiddle:jsfiddle here
我希望能够放大和缩小这个板,将中心保持在中心。缩小效果很好,但放大有问题。
如果我将变换原点设置为 0 0,它有点“有效”,只是容器是静态的,当然原点在错误的位置。
如果我将它设置为 50% 50% 那么当我放大时,容器的高度不会改变(我知道它在 DOM 模型之外的缩放!!!)但我不知道如何修复它所以原点更改,然后我可以向上滚动以查看顶行。
这是我进行主要缩放的地方:
var slider = document.getElementById("myRange");
slider.oninput = function() {
innerMain.style.transform = (`scale(${zoomValues[this.value]})`);
const rect = innerMain.getBoundingClientRect()
}
我尝试使用 getBoundingRect 并尝试调整外部容器的大小,但这取决于屏幕大小。
任何正确方向的指示都将不胜感激。
解决方案
推荐阅读
- python - 为什么我的代码在控制台中运行时运行良好,但在脚本中使用时运行良好?
- machine-learning - 为什么我的机器学习算法会卡住?
- javascript - 可以使用具有真假键或逻辑运算符的对象而不是单个 if else 来降低圈复杂度吗?
- python - BeautifulSoup 中的 find_all() 方法返回空列表
- dotnetnuke - 是否可以在同一 DNN 实例上的门户之间共享 2SXC 内容模块?
- asp.net-core - 动态参数在 Put 方法中不起作用
- java - 使用 EasyMock 在异常后执行断言
- file - 如何在谷歌驱动器中移动快捷方式
- kubernetes - 如何在 Kubernetes Persistent 卷中声明和配置 Bitnami Docker Discourse 数据?
- r - 使用 rvest 抓取类似名称的表