簡體   English   中英

jquery 工具提示 mouseout mouseover

[英]jquery tooltip mouseout mouseover

我有個問題。 以下工具提示效果很好,但有一個問題。 當我將鼠標放在右側的 go 時,cursor 比工具提示更快,並且將 hover 它。 這將隱藏並顯示 Cursor 片刻。

http://gabibyte.zxq.net/jquery_tooltips/example.html
// !REMEMBER TO INCLUDE JQUERY IN YOUR PAGE - IF YOU DON'T KNOW HOW, JUST INCLUDE THE LINE OF CODE BELOW IN THE <HEAD>...</HEAD> PART OF YOUR PAGE
/* <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.js"></script> */
//----------------------------------------------CONFIGURATION
var offset=15; //Distance between tooltip and cursor
var fadeInSpeed=600; //Speed of the Fade-IN effect in miliseconds
var fadeOutSpeed=200; //Speed of the Fade-OUT effect in miliseconds
var clearQueue = true; //If set to false, if you hover over many elements fast, the events will stack up
var gotoEnd= true; //If set to false, if you hover over many elements fast, the events will stack up
//---------------------------------------------GLOBAL VARIABLES
var mouseX,mouseY; 
$(document).ready(function(){
//-----------------------------------------------MOUSE EVENTS
  $(document).mousemove(function(e){
     mouseX=e.pageX+offset;
     mouseY=e.pageY;+offset
     $('.floating').css('top',mouseY);
     $('.floating').css('left',mouseX);
  });
//------------------------------------------------HOVER EVENTS
$('.hastooltip').hover(function () {
    var selector ="#"+ $(this).attr('tooltip');
    //alert(selector);
    //$(selector).stop(clearQueue , gotoEnd) 
    $(selector).fadeIn(250,function () {});
},function () {
    var selector ="#"+ $(this).attr('tooltip');
    $(selector).fadeOut(fadeOutSpeed,function () {});

    }
);
});

有什么辦法可以說 onmouseout “如果 hover 工具箱什么都不做 fadeOut”。

您可以將.setTimeout()用於您希望在 hover 關閉時發生的事情。 然后為您的工具提示設置一個 hover 以取消該超時(使用.clearTimeout() )。 您可能希望元素和工具提示 hover 關閉/打開(分別)具有相同的 setTimeout/clearTimeout,因此如果有人將鼠標返回到其中任何一個,則不會發生 hover 關閉。

因此,如果您有 2 秒的超時,計時器將在有人懸停時啟動,但只要有人在 2 秒內從元素懸停到工具提示,它就會被取消。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM