2009-07-30 36 views
32

クリックすると、マウスの位置を右(ビューポート内の任意の場所)に移動したいと思うリンクがあります。jQueryマウス位置の設定(カーソル位置ではない)

コードで、それはおそらく、次のようになります。

$('a#expand').click(function(e){ 
    $(document) 
     .mouseXPos(e.pageX + 50) 
     .mouseYPos(e.pageY + 50); 
}); 

チェーンはもちろん、必要ではないかもしれませんが、同様の「設定のマウスの位置」機能は、私が後だものです。

私は、カーソルの位置をテキストの特定の場所に移動するソリューションを見てきましたが、私はそれらから多くを集めませんでした。

+1

これは実際にユーザーを苛立たせるようなものです。私はあなたがこれを行うための正当な理由があることを願っています。それは可能ではありません。 – ScottE

+0

私はさらに説明する必要があります。私はjQuery用のBrianの素晴らしいhoverIntentプラグインを使用しています。メニューにはリンクされたタブが含まれており、メニューが展開されています。私はスライドアウトをアニメートしていますが、メニューがアニメーション化されている間はマウスが静止したままになっていると、hoverIntentはホバーをオフにします。奇妙に聞こえるが、このプラグインは古典的なマウスセンターの残りの部分をすべてキャッチ/開発者が一般的に実行する失火を残す。彼はこの問題について知っていて、次のリリースのためにそれに取り組んでいます。何とかマウスを1ピクセル上に動かすことができればすばらしいでしょう。どちらのクライアント側またはサーバー側のソリューションも素晴らしいでしょう。 – Michael

+1

これは、ユーザーを苛立たせるようなものが最初のように聞こえるのに対して、マウスを動かすことでユーザーを苛立たせたり、実際に動き回ったりする状況を説明しましょう... Webページ上の何かをクリックするとページを並べ替える。マウスが移動していない場合は、クリックした要素の上に移動しなくなります。マウスはページに対して相対的に移動していませんが、* contentに相対的に移動しています。マウスが移動していない経験を提供するためには、マウスをページに対して相対的に移動させる必要があります。 –

答えて

53

JavaScriptを介してマウスを移動するメカニズムはありません。

+0

ASP.Net、AJAX、jQuery、C#のためのメカニズム? jQueryを使用してマウスの位置を読み取ることができますが、DOMを介してマウスの位置を表示する方法がありますか? – Michael

+5

@Michael:いいえ、マウスの位置はJavaScriptでは読み取り専用です。 AJAXは、HTTP経由でサーバーアプリケーションと通信するためにクライアント上で実行されるJavaScriptの通信方法です。 ASP.NET/C#はサーバー側であり、スコープは実行するサーバーに制限されています。クライアントのマウスを制御する唯一の方法は、ユーザー空間で実行されているクライアント側のアプリケーションで、何かをダウンロードしてインストールすることです。 – MyItchyChin

+1

これはかなり遅れていますが、CptSkippyに感謝します。私は質問にあなたのコメントのための答えとしてupvotedとマークした。 – Michael

9

私は間違っているかもしれませんが、クライアント側のスクリプトからマウスポインタを移動することはできません。虐待の可能性を考えると、私は確かにそうではないと思っています。

+0

私は確かにこれについての心配について考えていた。私はそのような力を見いだすべきでしょうか、私はそれに解決策を見つけて、あなたに知らせるでしょう。これを行うためのサーバー側のスクリプトを知っていますか? ありがとうございます。 – Michael

+0

@Michael:サーバー側のスクリプトでは、クライアントのマウスポインタを移動する可能性はさらに低くなります。 ActiveXコントロール(Internet Explorerのみ)、カスタムプラグイン、.NETコントロール、または署名されたJavaアプレットによるマウスポインタの移動が可能かもしれません。 –

4

JavaScriptやクライアントサイドスクリプトを使用してマウスの位置を変更する方法はありません。 これが唯一の理由は、前述のように、クライアント側のスクリプトに悪用の可能性があることを示すことではありません。

4

カーソルを非表示にし、別の場所に別のカーソルを表示することもできます。

たとえば、迷路の中を移動するとよいでしょう。カーソルは停止したように見えますが、ウィンドウの外に移動するとカーソルが再び表示されます。

+0

私はそれを実装する必要があるので、どのように可能か知っていますか? – heyanshukla

+1

@heyanshukla [カーソル](http://www.w3schools.com/cssref/pr_class_cursor.asp)を非表示にするには、 'document.body.style.cursor = url( 'empty.ico');' if空のアイコンファイルがあります。あるいは 'document.body.style.cursor = 'none';'を設定することもできますが、これはFirefoxでのみ機能します。もちろん、それはマウスの座標をカスタマイズすることはできません、カーソルを隠すことができます。 – Stano

+0

@Satno、更新していただきありがとうございます。 – heyanshukla

2

他のユーザーが既に言及したように、Javascriptがそれを行うメカニズムはありません。ただし、マウスを無効にして、必要な処理を実行するカーソルを実装することができます。方法を説明するリンクがあります。 How to implement a custom cursor

関連する問題