2011-02-08 14 views
0

jqueryを使用して簡単なツールチップを作成したい。ユーザーが何らかのリンクをたどると、ダイナミックコンテンツを含む小さなボックスが横に表示されます。私がそれを理解できない唯一のことは、マウスがツールチップ自体の上にあるときにツールチップを開いたままにする方法ですか?マウスがリンクから外れている場合、マウスがツールチップ自体の上にある場合を除いて、ツールチップ自体の上にマウスがある場合を除いて、ツールチップが自動的に閉じられる必要があります。マウスが上に来たときにツールチップを開いたままにする

Can誰でもjqueryを使ってこれをどうやって行うことができるのかを教えてください。

+0

これは重複していますか? http://stackoverflow.com/questions/1811529/jquery-tooltip-with-links-on-it – mplungjan

答えて

2

これを機能させたい場合は、専用のプラグインの1つを使用してください。 qtip

あなたが何らかの理由で自分でやりたい、またはしなければならない場合は、ここで私がやったのです。
マウスがリンクを離れるとただちにツールチップを閉じるのではなく、setTimoutハンドラを閉じます。たとえば、0.5秒でツールチップやリンクに戻ると、ハンドラがキャンセルされます。これを実行するには、ツールチップに関連付けられたjqueryデータオブジェクトとしてタイムアウトID(setTimeoutによって確保されたもの)を保存することができます。

0

リンクとツールチップの間にスペースがない場合は、ツールチップをリンクの子ノードにして、リンク上でmouseenterイベントとmouseleaveイベントを使用するだけです。 jQuery Tooltip Plugin

0

は、このいずれかを試してみてください。そのはるかに良いが、今のようにjQuery UIのツールチップを使用します。
URL:http://jqueryui.com/tooltip/


のではなく、独自のツールチップ利用できるjQueryのツールチッププラグインのいずれかを使用を書きます。

simpletipは以前使用していたものです。

$("jquery selector").simpletip({ 
    fixed: true 
}); 
1

更新

+0

このJQueryUIのツールチップの代替案は簡単で、JQ UIのツールチップの制限に対応しています...ありがとう! ;) –

+0

@MarceloMyara:この質問があったときはそこにいませんでした – naveen

+0

実際に私は悪い方法で自分自身を表明しました::私はあなたのヒントをありがとうございます。私はJQueryUI Tooltipを使用していて、提案されたシンプルチップが完全に対処したいくつかの制限に直面していました。 ;)+1 –

関連する問題