これで、ジョブに関する情報を含む表があります。hoverIntentでホバー上のマウス位置にDIVを表示
目標は、特定のジョブについてこのテーブルの行を移動すると、jQueryがAjax呼び出しを行い、ジョブに関するデータを取得し、ポップアップでマウスの位置に表示することです。
次のように私のJavascriptを/ jQueryのです:だから私たちはテーブルの行を探している
$('#report').find('tr').hoverIntent({ // mouseover
over: statusOnHover,
out: statusOffHover
});
function statusOnHover(){
$.ajax({
type: "POST",
data: "data=" + $(this).attr('id'),
url: "ajax/latest_update.php",
success: function(msg){
if (msg != ''){
$("#message").html(msg);
$("#message").css({
'position':absolute,
'top':event.pageY,
'left':event.pageX
});
}
}
});
}
function statusOffHover(){
$("#message").html('');
}
し、ユーザーが(hoverIntentを使用して)、その上にカーソルを移動しようとするときには、機能の上にマウスを実行します。この関数はlatest_update.phpスクリプトを呼び出します。このスクリプトは、行IDから引っ張られたjob_idに基づいてHTMLデータの事前フォーマットされたサンプルを配信します。このHTMLデータは、メッセージdivに挿入されます。
AJAXクエリはうまく動作し、データをdivにコピーしますが、divのfloatをマウスポインタにするためのCSSの書式設定は機能しません。このCSSは、標準の.mouseoverと.mouseoutを使用しているときに機能します。
これまでこれまでトラブルシューティングをしておらず、多くのことを試してきました。誰にもアイデアはありますか?
は、あなたが使用しているCSSを貼り付けることはできますか?マウスオーバー時にポップアップをどのように隠すのですか? – Dave
あなたはどんなCSSを見たいですか?成功したAjax呼び出しの下で、CSSはメッセージdivに適用されます。この時点で私はポップをフロートにすることさえできませんが、jQueryのshowとhideを使ってポップアップを隠すことになります。 (現時点では、それを隠すためにテキストを削除するだけです) – Linnay