我用按钮和鼠标滚轮功能做了一个简单的放大和缩小功能。主要概念是限制最大缩放级别和最小缩放级别。
我通过两种方式成功地做到了
但我试图在具有唯一 ID 或按类别的选项卡部分中进行此操作。
我的剧本
var zoomLevel = 100;
var maxZoomLevel = 150;
var minZoomLevel = 50;
var initW=0,initH=0;
function zoom(zm) {
var img=document.getElementById("pic");
if(zm > 1){
if(zoomLevel < maxZoomLevel){
zoomLevel+=10;
}else{
return;
}
}else if(zm < 1){
if(zoomLevel > minZoomLevel){
zoomLevel-=10;
}else{
return;
}
}
img.style.width = (initW*zoomLevel/100)+"px";
img.style.height = (initH*zoomLevel/100)+"px";
img.style.marginLeft = ((initW-img.width)/2) + "px";
img.style.marginTop = ((initH-img.height)/2) + "px";
}
window.onload=function(){
var img=document.getElementById("pic");
initW=img.width;
initH=img.height;
img.onmousewheel=function(e){
e=e||window.event;
if(e.wheelDelta>=120) zoom(1.1);
else zoom(0.9);
};
if(/Firefox/.test(navigator.userAgent)){
img.addEventListener("DOMMouseScroll",function(e){
if(e.detail<0) zoom(1.1);
else if(e.detail>0) zoom(0.9);
e.preventDefault();
},false);
}
};
在这里,我通过使用GetElementById 来访问我的图像标签来获取我的元素是否有任何方法可以访问其他选项卡中的所有 img 标签。
我也试过getElementsbyClassName但它不能正常工作,只是检索节点列表。
我如何在这里访问所有三个图像
当前BIN