[IE] MouseMoveイベントに関するメモ

知人のH氏からのメモ。

Windowsにおいては、MouseMoveイベントはフォーカスに関係なく発行される。
Macの場合、フォーカスがある場合のみ発行される。
これは、ブラウザを問わない模様。

検証テストプログラム。

<html>
<head>
<style type="text/css">
#result {
width: 500px;
background: #ffff00;
border: solix 1px #ff0000;
}
</style>
<script src="jquery-1.6.4.min.js"></script>

<script>
window.start = function() {
var result = $('#result');
var obj = $('#obj');

obj.mousemove(function(){
result.html(result.html() + 'x ');
}).click(function() {
alert('click');
});
}
</script>

</head>
<body onload='window.start()'>
<div id='obj'>Please over me.</div>
<div id='result'></div>


</body>
</html>


 ・jqueryがあること。

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント

Farsse
2011年10月15日 00:18
それは、システムの仕様でござるよ。。。
ちなみに、Mac では、マウスイベントフックすることも難しい。
(グローバルシステムフックの概念は、Cocoa にはない)
そのため、全画面にまたがる非表示のウィンドウを使って、マウスイベントをフックする。
ただし、その下のウィンドウにイベントを送ることは、これまたとっても難しかったりする。
(Cocoa のみを使用する場合、それは不可能)

この記事へのトラックバック