web-dev-qa-db-ja.com

ウィンドウ外のJQueryマウスアップ–可能ですか?

私は初歩的なドラッグを達成しようとしています。マウスダウンすると、アイテムはドラッグを開始しますが、マウスと同じ速度ではないため、マウスがウィンドウの外にあるときにドラッグを続けますが、マウスがページ上にない場合、mouseupイベントを取得できません。

私は他のページがこれをしているのを見ることができるので、それが可能であることを知っています。助けに感謝します。

編集:eg

Vimeoでビデオを再生する http://vimeo.com/19831216 ウィンドウが画面上で十分に小さく、その上にスペースがあることを確認してから、ビデオのプログレスバーを左右にドラッグしてカーソルを移動します左/右にドラッグしながらウィンドウの上端の外側-参照してください?ウィンドウの外にいる間にマウスボタンを離します。ドラッグが終了し、ビデオの再生が続行されます。

注:VimeoにはフラッシュプレーヤーまたはHTML5プレーヤーを使用するオプションがあり、これはhtml5プレーヤーで使用できます。

28
hooleyhoop

あなたは実際にcanブラウザのウィンドウの外でマウスアップを取得できます。

少なくとも私にとってはうまくいきました。

$(function(){
    $(window).mouseup(function(){
       alert('mouse up'); 
    });
});

http://jsfiddle.net/fFeJ6/

UbuntuMaverickでChrome 10に取り組んでいます。

52
thwd

javascriptを使用してブラウザウィンドウの外でマウスイベントを追跡することはできません。

説明したように ここ マウスがウィンドウから離れているかどうかだけを確認できます。

0
felixsigl

おそらく、mouseoutイベントをキャッチして、そこからmouseup関数を呼び出すことができます。

$(window).mouseout(function() { $(item).mouseup(); });
0
Richard Dalton