2011-01-14 13 views
1

私はさまざまなオプションのリストビューを持つインターフェースを持っています。例えば、1)Asian 2)Euorpian 3)......このリストビューは、このデータにアクセスするJSPスクリプト3つ以上のすべてのオプション)をデータベースから取得します。マウスオーバー(onmousemove関数)オプションを選択したときに表示される小さなポップアップウィンドウ(ヘルプウィンドウなど)が必要です。例えば、私はアジアにマウスを置くと小さなヘルプの種類のウィンドウがインディアン、中国、タイなどに表示されます。関連情報がデータベースに格納されているため、このデータはインドネシア語、中国語...はjspファイルを呼び出すことで再び表示されます。したがって、listviewのすべてのオプションは、データベースから動的に変化する異なる情報を持つでしょう。リストビュー内の任意のオプションのツールチップを取得する

誰でもこれを達成する方法を提案できますか?

答えて

1

「javascript tooltip」または「jquery tooltip」については、まさにこれを行う準備が整いました。

私はjqueryを使用し、その場でツールチップを作成することをお勧めします。

例:これはちょうど非常に裸の基本的な例であることが

$("select > option").hover(function({ 
    pos = $(this).position(); 
    $(this).before($("<div>").css({position: absolute,left: pos.left,top: position.top}).text("Your Text")); 
}); 

注意、あなたはまだオフセットについて考え、親要素が同様の位置をオフセット可能性があることを考慮するとよいでしょう。リンク自体を相対的に配置し、位置検出をすべてスキップすることもできます。

また、listViewオプションノードには設計上のイベントが添付されていないとは思わないので、すべてのブラウザでホバーイベントがトリガーされるとは限りません。別のフローやjavascriptライブラリを使用してカスタムのlistView要素を表示すると、イベントをオプションノードにアタッチできます。ここでは使用することができ、いくつかのとおりです。

http://www.queness.com/post/204/25-jquery-plugins-that-enhance-and-beautify-html-form-elements#9

とにかく、これはあなたを始めるために何かを与える必要があります。

+0

。ヒントをいただきありがとうございました...私はウェブを見て、ツールチップのチュートリアルや情報をたくさん見つけました。実際には私は以前はjqueryを使用していないと私はより快適なjavascriptです。だから私はjavascriptのツールチップに関するチュートリアルはほとんどありません。私はそれがonmousemove関数のツールチップ関数を呼び出すことが可能であることを尋ねたいと思います。マウスを動かすと、選択した項目の位置をJSPファイルに送信して、関心のあるデータを戻し、そのデータをツールチップのテキストとして表示したいと考えています。もう一度ありがとうございます。問題の詳細が必要な場合は、私に教えてください。 – Judy

+0

..実際には質問された質問にもっと詳しく説明しました...私はtooltip.jsとtooltip.cssファイルを知っています唯一の懸案事項はjspファイルを呼び出す方法です。あなたはいくつかのより多くの情報を提供したり、他の良い情報源を指していますか?ありがとう – Judy

+0

javascriptとajaxのクエリを見てください。私は真剣にjqueryを試してみることをお勧めします、それは多くのプロセスを自動化し、非常によく文書化されています。 Stackoverflowもそれを使用します。外部サービス(jspなど)からデータを取得するには、$ .get( "file.jsp"、function(response){alert(response)});という行に沿って何かを実行します。 onmousemoveについては、マウス位置を記録する100ミリ秒ごとにトリガされる関数を簡単に作成することができます(jqueryで簡単)。あなたはトピックを降りて、stackoverflowで新しい "質問"を開くことを検討したいかもしれません。 – Naatan

関連する問題