マークアップと CSS を推測します。e
また、ブラウザごとにプロパティが変わる可能性があると思います。これは Firefox (9) で動作します。
CSS
#mye {
height: 25px;
width: 250px;
position: absolute;
background: #ddd;
}
マークアップ
<div id="mye">Content</div>
Javascript
var mymove = function (e) {
var x = 20,
y = 10,
mye = document.getElementById('mye');
mye.style.left = (parseInt(e.clientX) + x) + 'px';
mye.style.top = (parseInt(e.clientY) - y) + 'px';
};
// Don't forget to add this in an onload or ondomready.
document.getElementById('mye').onmousemove = mymove;
http://jsfiddle.net/3YdEa/6/
そして、Jeffrey Sweeney が言及しているように、にアタッチするのwindow.onmousemove
がおそらくより一般的であることに注意してください。
window.onmousemove = mymove;
http://jsfiddle.net/3YdEa/7/
これは、マウス イベントの位置プロパティの状況に関するQuirksmodeです。ただし、これは数年前のものです。
これは別のStackOverflow questionであり、もちろんjQuery の$.mousemove()
であり、ブラウザー間の違いを解消します。