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>