「マウスのドラッグ」を使用して、ボックス内で背景の位置をドラッグしたいと考えています。
CSS:
.filmmakers #map {
width : 920px;
height : 500px;
margin-top : 50px;
margin-left : 38px;
border : 1px solid rgb(0, 0, 0);
cursor : move;
overflow : hidden;
background-image : url('WorldMap.png');
background-repeat : no-repeat;
}
html:
<div id = "map" src = "WorldMap.png" onmousedown = "MouseMove(this)"> </div>
Javascript:
function MouseMove (e) {
var x = e.clientX;
var y = e.clientY;
e.style.backgroundPositionX = x + 'px';
e.style.backgroundPositionY = y + 'px';
e.style.cursor = "move";
}
何も起こらず、エラーも警告も何も発生しません...私は多くのことを試しました: div 内に絶対配置された画像 (それが機能しなかった理由を推測できます)、背景画像を持つ div 内のドラッグ可能な div、ドラッグアンドドロップのテーブル、そして最後にこれを試しました:
function MouseMove () {
e.style.backgroundPositionX = 10 + 'px';
e.style.backgroundPositionY = 10 + 'px';
e.style.cursor = "move";
}
これは機能しますが、マウスの位置に関連しpageX
てpageY
おらず、どちらも機能しません。
ライブデモ: http://jsfiddle.net/VRvUB/224/
PS: あなたのアイデアが何であれ、JQuery で書かないでください。