gpt4 book ai didi

javascript - 使用变换比例时如何使图像在 div 中居中

转载 作者:太空宇宙 更新时间:2023-11-04 13:41:56 25 4
gpt4 key购买 nike

我正在用 JavaScript 编写一些函数,用于使用变换比例进行放大和缩小。这些功能运行良好。问题是缩放后的图像在缩小时向下移动,在放大时向上移动。我想将它保持在 div 的中心。

JSFiddle

HTML:

<div  class="skew"><img id="blah" align="middle" style="margin:0 auto 0 auto;"src="http://3rdbillion.net/wp-content/uploads/2013/11/a24cc9de0c523a5bf7680e18af1952853.jpg"/></div>

<div id="zoom">
<button type="button" value="zoom in" id="in" onclick="zoomin()" style=" width:80px;height: 25px;">Zoom In</button><br>
<button type="button" value="zoom out" onclick="zoomout()" id="out"style="height: 25px;" >Zoom Out</button>
</div>

CSS:

.skew {
display: inline-block;
height: 120px;
width: 360px;
margin-top: 100px;
overflow: hidden;
}

JS:

function zoomin()
{
document.getElementById('blah').style.transform = "scale(2,2)";
document.getElementById('blah').style.webkitTransform = "scale(2,2) ";
document.getElementById('blah').style.msTransform = "scale(2,2)";
}


function zoomout()
{
document.getElementById('blah').style.transform = "scale(0.5,0.5) ";
document.getElementById('blah').style.webkitTransform = "scale(0.5,0.5)";
document.getElementById('blah').style.msTransform = "scale(0.5,0.5)";
}

最佳答案

这个怎么样 - FIDDLE .

HTML

<div  class="skew">
<img id="blah" src="http://3rdbillion.net/wp-content/uploads/2013/11/a24cc9de0c523a5bf7680e18af1952853.jpg"/>
</div>
<br />
<button type="button" value='' id="in">Zoom In</button>
<br />
<button type="button" value="" id="out">Zoom Out</button>

CSS

.skew {
height: 120px;
width: 360px;
margin-top: 100px;
overflow: hidden;
}
img {
height: 120px;
width: 360px;
margin: 0px auto;
}
button {
width: 100px;
height: 25px;
}

JS

$('#in').on('click', function(){
$('#blah').css("transform", "scale(2, 2)");
});

$('#out').on('click', function(){
$('#blah').css("transform", "scale(0.5, 0.5)");
});

关于javascript - 使用变换比例时如何使图像在 div 中居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22675803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com