我使用按鈕和鼠標滾輪功能做了簡單的放大和縮小功能。主要概念是限制最大縮放級別和最小縮放級別。Javascript在不同的標籤上放大
我已經成功地使它在兩個方面
但我想使這個與唯一的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但它不工作,它只是檢索nodeslist。
我怎麼能在這裏
當前BIN
您已將此標記爲jQuery問題。爲什麼?代碼似乎並沒有使用任何jQuery方法 –
@PaulPhillips我已經添加了jQuery UI的這個,所以我在這裏提到jquery –