javascript - 按比例缩放以适合容器内部

标签 javascript jquery zooming

enter image description here

我有一个#fixed-div和一个#resize-div,尺寸如下:

#fixed-div

=> width :: 550px;
=> height:: 450px;

并且#resize-div是动态的。

现在,我想将 #resize-div 的缩放 CSS 应用到 #fixed-div 内部,如上图所示。

我正在尝试计算 #resize-div 的缩放值,假设我有以下 #resize-div 尺寸:

=> width :: 650px;
=> height:: 1100px;

那么,你会如何计算这里的比率。 (我花了大约三天的时间,但还是不明白我该怎么办?)

请帮助我解决这个问题。

最佳答案

var ratioX = biggerX / smallerX;
var ratioY = biggerY / smallerY;

if (ratioX > ratioY) {
    var zoom = ratioX;
} else {
    var zoom = ratioY;
}

然后将缩放属性设置为元素:

$('.inner').css({
    'transform': 'scale('+zoom+','+zoom+')' //remember to use vendor prefixes
});

您需要在内部设置 transform-origin: 0% 0%;

关于javascript - 按比例缩放以适合容器内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24140655/

相关文章:

javascript - 如何在nodejs typescript 中设置变量

javascript - 在 javascript 中创建链接时,如何让搜索引擎识别该链接?

android - Google map Android 应用中标记的缩放效果

swift - 如何使用 Swift 将相机缩放级别设置为 0.5 倍?

javascript - JQuery 在按钮单击时传递变量

python - PIL 在特定点放大图像

javascript - 将动态验证文本添加到自定义 jQuery 验证规则

javascript - 使用 moment.js 或使用 JQuery/Javascript 以英文和日文显示日期

javascript - JavaScript 中使用圆括号的赋值是什么?

javascript - 在jquery中单击ad表时如何向元素添加类?