我已经实现了 3 个按钮来允许用户放大、缩小和返回到默认大小。
该脚本可以进行放大和缩小,但我仍然有 2 个无法解决的问题。
第一个问题:
每次放大时,要缩放的图像仍然到达我的窗口的限制,当图像左右没有任何空间时,它会将图像拉伸到顶部和底部。
第二个问题: 我无法将按钮上的 onclick 处理程序设置为默认大小。
我希望有人可以帮我解决这个问题。
我的代码:
HTML:
<div id="thediv">
<img id="pic" src="images/2.png"/>
</div>
<input type="button" value ="-" onclick="zoom(0.9)" id="minus"/>
<input type="button" value ="+" onclick="zoom(1.1)" id="plus"/>
<input type="button" value ="1" onclick="zoom(1.1)" id="1" style="margin-left:80px;position:fixed;bottom:0px;"/>
CSS:
#thediv {
margin:0 auto;
height:auto;
width:1005;
overflow:hidden;
}
#thediv img {
position: relative;
left: 50%;
top: 50%;
}
#minus{position:fixed;bottom:0px}
#plus{position:fixed;bottom:0px;margin-left:40px;}
Javascript:
window.onload = function(){zoom(1)}
function zoom(zm) {
img=document.getElementById("pic")
wid=img.width
ht=img.height
img.style.width=(wid*zm)+"px"
img.style.height=(ht*zm)+"px"
img.style.marginLeft = -(img.width/2) + "px";
img.style.marginTop = -(img.height/2) + "px";
}