img图像的鼠标拖动平移如何实现?
soddy 2004-07-25 08:41:18 在网站开发gis,想实现图像平移漫游功能。
参考别人的js代码,我在onmousemove事件里添加了如下代码:
var ox2=window.event.x;
oy2=window.event.y;
var TT = document.all.viewImg;
var ImgLeft = 0;
var ImgTop = 0;
var ClipLeft,ClipTop,ClipRight,ClipBottom;
var DeltaX = TT.style.pixelLeft - ImgLeft;
var DeltaY = TT.style.pixelTop - ImgTop;
if (DeltaX > 0)
{
ClipLeft = 0;
ClipRight = TT.width - DeltaX;
}
else
{
ClipLeft = -DeltaX;
ClipRight = TT.width;
}
if(DeltaY > 0)
{
ClipTop = 0;
ClipBottom = TT.height - DeltaY;
}
else
{
ClipTop = -DeltaY;
ClipBottom = TT.height;
}
TT.style.clip = "rect(" + ClipTop + " " + ClipRight + " " + ClipBottom + " " + ClipLeft + ")";
document.all.viewImg.style.pixelLeft = ox2 - parseFloat(document.all.BoundDownX.value);
document.all.viewImg.style.pixelTop = oy2 - parseFloat(document.all.BoundDownY.value);
在onmousedown事件里面
document.all.BoundDownX.value = window.event.x;
document.all.BoundDownY.value = window.event.y;
但是现在发现没有达到拖曳图像移动的效果。哪位大哥帮我分析一下?