ページに画像があり、onmouseover
その画像の場合はJavaScript関数を呼び出してツールチップを表示しonmouseout
、画像の中でツールチップを非表示にするメソッドを呼び出します。画像にカーソルを置くと、ツールチップdivを表示するメソッドが呼び出されていることがわかりました。
また、画像内でマウスを動かすと、onmouseout
イベントが呼び出されます(画像の外にいない場合でも)。どうすればこれを止めることができますか?onmouseout
カーソルが画像の外にあるときに呼び出されたいです。何かご意見は?
これが私がそれを呼ぶ方法です:
<img src="images/customer.png" onmouseout="HideCustomerInfo()" onmouseover="ShowCustomerInfo(485)" />
そして私のJavaScriptでは:
function ShowCustomerInfo(id) {
var currentCustomer = $("#hdnCustomerId").val();
if (currentCustomer != id) { // to stop making an ajax call everytime when the mouse move on the same image
$.get('../Lib/handlers/userhandler.aspx?mode=custinfo&cid=' + id, function (data) {
strHtml = data;
});
tooltip.show(strHtml); // method in another jquery pluggin
$("#hdnCustomerId").val(id);
}
}
function HideCustomerInfo() {
tooltip.hide(); // method in another jquery pluggin
$("#hdnCustomerId").val(0); //setting in a hidden variable in the page
}