在这里,我尝试在按钮单击时制作简单的放大和缩小功能。
HTML
<input type="button" value ="-" onClick="zoom(0.9)"/>
<input type="button" value ="+" onClick="zoom(1.1)"/>
<div id="thediv">
<img id="pic" src="http://cdn1.iconfinder.com/data/icons/VistaICO_Toolbar-Icons/256/Zoom-in.png"/>
</div>
脚本
var zoomLevel = 100;
var maxZoomLevel = 105;
var minZoomLevel = 95;
function zoom(zm) {
var img=document.getElementById("pic");
if(zm > 1){
if(zoomLevel < maxZoomLevel){
zoomLevel++;
}else{
return;
}
}else if(zm < 1){
if(zoomLevel > minZoomLevel){
zoomLevel--;
}else{
return;
}
}
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";
}
但问题是,每当我单击放大功能时,图像都会移动到页面的上角。我试图解决这个问题,但没有任何解决方案是有效的。
这是我正在处理的BIN ,它可能有助于找出我的错误。
还有另一个问题:有没有办法将鼠标滚轮应用于此功能?
更新
缩放问题已更改。但是现在鼠标滚轮也在这里完成,但问题是我们无法为鼠标滚轮提供最大值。 更新的垃圾箱