我想在 div 中用鼠标滚动图像,但无法找到正确的 X 和 Y 坐标值来移动图像。下面是我的示例代码..我可以在没有DIV 的情况下滚动图像。如果我在这里做错了什么,有人可以帮忙。
<html>
<head>
<script type="text/javascript">
document.onmousedown = function(){
var e=arguments[0]||event;
var x=getWindowSize()[2],y=getWindowSize()[3],mx=e.clientX,my=e.clientY;
document.onmousemove=function(){
var e=arguments[0]||event;
window.scrollTo(x+(mx-e.clientX), y+(my-e.clientY));
return false;
}
document.onmouseup=function(){
document.onmousemove=null;
}
return false;
}
function getWindowSize(){
if (window.innerHeight) return [window.innerWidth-10,window.innerHeight-10,window.pageXOffset,window.pageYOffset];
else if (document.documentElement.clientHeight) return [document.documentElement.clientWidth-10,document.documentElement.clientHeight-10,document.documentElement.scrollLeft,document.documentElement.scrollTop];
return [document.body.clientWidth,document.body.clientHeight,document.body.scrollLeft,document.body.scrollTop];
}
</script>
</head>
<body style="overflow:hidden">
<div id="mydiv" style="overflow:auto;position:absolute; height:300px;">
<img src="img1.png" />
</div>
</body>
</html>