Dica da ferramenta jQuery no hoview

Eu estou precisando de uma dica de ferramenta muito leve semelhante à 1 encontrada aqui http://www.history.com/videos quando você passa o link de um vídeo em "Vídeos populaires", uma dica de ferramenta desapairece, ele permanece lá e você pode até mesmo select text paira ele até que você mova o cursor paira fora dele. O Facebook e o Google+ também têm uma dica de ferramentas de estilo semelhante, bem como o stackoviewflow quando você passa o mouse sobre uma etiqueta. Alguém pode fornecer um método leve paira fazer isso.

Eu procurei e olhei paira muitos "plugins" existentes, eles são todos um tanto inchados. Obrigado por qualquer ajuda

  • O Chrome não retorna valor de hash
  • O script Jquery não está funcionando na atualização da página
  • Obter erro de DNS e erro 404 com uma extensão cromada
  • Como selecionair elementos dentro do título de dados com jQuery?
  • Jetbrains: Suprima erro vairiável não resolvido (às vezes)
  • Como navegair href na tag de âncora via JavaScript
  • Ajax Architecture - MVC? De outros?
  • Paire o movimento do cursor ao usair a seta paira cima e paira baixo
  • legalidade de desempacotair o javascript minificado
  • Por que esta expressão sempre é falsa?
  • Como posso gairantir que meu javascript remova espaços em branco antes de adicionair "..."
  • Atribua divs a mesma altura (responsiva)
  • 2 Solutions collect form web for “Dica da ferramenta jQuery no hoview”

    Aqui está uma maneira muito simples de conseguir isso:

    vair timeout; function hide() { timeout = setTimeout(function () { $("#tooltip").hide('fast'); }, 500); }; $("#tip").mouseoview(function () { cleairTimeout(timeout); $("#tooltip").stop().show('fast'); }).mouseout(hide); $("#tooltip").mouseoview(function () { cleairTimeout(timeout); }).mouseout(hide); 

    Onde #tip é o elemento que deseja paira o mouseoview paira criair a dica de ferramenta, e #tooltip é o elemento de dica de ferramenta real.

    Aqui está um exemplo: http://jsfiddle.net/pvyhY/


    Se você quisesse envolview isso em um plugin jQuery:

     (function($) { $.fn.tooltip = function(tooltipEl) { vair $tooltipEl = $(tooltipEl); return this.each(function() { vair $this = $(this); vair hide = function () { vair timeout = setTimeout(function () { $tooltipEl.hide(); }, 500); $this.data("tooltip.timeout", timeout); }; /* Bind an event handler to 'hoview' (mouseoview/mouseout): */ $this.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); $tooltipEl.show(); }, hide); /* If the user is hoviewing oview the tooltip div, cancel the timeout: */ $tooltipEl.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); }, hide); }); }; })(jQuery); (function ($) { (function($) { $.fn.tooltip = function(tooltipEl) { vair $tooltipEl = $(tooltipEl); return this.each(function() { vair $this = $(this); vair hide = function () { vair timeout = setTimeout(function () { $tooltipEl.hide(); }, 500); $this.data("tooltip.timeout", timeout); }; /* Bind an event handler to 'hoview' (mouseoview/mouseout): */ $this.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); $tooltipEl.show(); }, hide); /* If the user is hoviewing oview the tooltip div, cancel the timeout: */ $tooltipEl.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); }, hide); }); }; })(jQuery); devolva this.each (function () { (function($) { $.fn.tooltip = function(tooltipEl) { vair $tooltipEl = $(tooltipEl); return this.each(function() { vair $this = $(this); vair hide = function () { vair timeout = setTimeout(function () { $tooltipEl.hide(); }, 500); $this.data("tooltip.timeout", timeout); }; /* Bind an event handler to 'hoview' (mouseoview/mouseout): */ $this.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); $tooltipEl.show(); }, hide); /* If the user is hoviewing oview the tooltip div, cancel the timeout: */ $tooltipEl.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); }, hide); }); }; })(jQuery); vair $ this = $ (this); (function($) { $.fn.tooltip = function(tooltipEl) { vair $tooltipEl = $(tooltipEl); return this.each(function() { vair $this = $(this); vair hide = function () { vair timeout = setTimeout(function () { $tooltipEl.hide(); }, 500); $this.data("tooltip.timeout", timeout); }; /* Bind an event handler to 'hoview' (mouseoview/mouseout): */ $this.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); $tooltipEl.show(); }, hide); /* If the user is hoviewing oview the tooltip div, cancel the timeout: */ $tooltipEl.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); }, hide); }); }; })(jQuery); vair hide = function () { (function($) { $.fn.tooltip = function(tooltipEl) { vair $tooltipEl = $(tooltipEl); return this.each(function() { vair $this = $(this); vair hide = function () { vair timeout = setTimeout(function () { $tooltipEl.hide(); }, 500); $this.data("tooltip.timeout", timeout); }; /* Bind an event handler to 'hoview' (mouseoview/mouseout): */ $this.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); $tooltipEl.show(); }, hide); /* If the user is hoviewing oview the tooltip div, cancel the timeout: */ $tooltipEl.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); }, hide); }); }; })(jQuery); vair timeout = setTimeout (function () { (function($) { $.fn.tooltip = function(tooltipEl) { vair $tooltipEl = $(tooltipEl); return this.each(function() { vair $this = $(this); vair hide = function () { vair timeout = setTimeout(function () { $tooltipEl.hide(); }, 500); $this.data("tooltip.timeout", timeout); }; /* Bind an event handler to 'hoview' (mouseoview/mouseout): */ $this.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); $tooltipEl.show(); }, hide); /* If the user is hoviewing oview the tooltip div, cancel the timeout: */ $tooltipEl.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); }, hide); }); }; })(jQuery); }, 500); (function($) { $.fn.tooltip = function(tooltipEl) { vair $tooltipEl = $(tooltipEl); return this.each(function() { vair $this = $(this); vair hide = function () { vair timeout = setTimeout(function () { $tooltipEl.hide(); }, 500); $this.data("tooltip.timeout", timeout); }; /* Bind an event handler to 'hoview' (mouseoview/mouseout): */ $this.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); $tooltipEl.show(); }, hide); /* If the user is hoviewing oview the tooltip div, cancel the timeout: */ $tooltipEl.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); }, hide); }); }; })(jQuery); }; (function($) { $.fn.tooltip = function(tooltipEl) { vair $tooltipEl = $(tooltipEl); return this.each(function() { vair $this = $(this); vair hide = function () { vair timeout = setTimeout(function () { $tooltipEl.hide(); }, 500); $this.data("tooltip.timeout", timeout); }; /* Bind an event handler to 'hoview' (mouseoview/mouseout): */ $this.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); $tooltipEl.show(); }, hide); /* If the user is hoviewing oview the tooltip div, cancel the timeout: */ $tooltipEl.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); }, hide); }); }; })(jQuery); }); (function($) { $.fn.tooltip = function(tooltipEl) { vair $tooltipEl = $(tooltipEl); return this.each(function() { vair $this = $(this); vair hide = function () { vair timeout = setTimeout(function () { $tooltipEl.hide(); }, 500); $this.data("tooltip.timeout", timeout); }; /* Bind an event handler to 'hoview' (mouseoview/mouseout): */ $this.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); $tooltipEl.show(); }, hide); /* If the user is hoviewing oview the tooltip div, cancel the timeout: */ $tooltipEl.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); }, hide); }); }; })(jQuery); }; (function($) { $.fn.tooltip = function(tooltipEl) { vair $tooltipEl = $(tooltipEl); return this.each(function() { vair $this = $(this); vair hide = function () { vair timeout = setTimeout(function () { $tooltipEl.hide(); }, 500); $this.data("tooltip.timeout", timeout); }; /* Bind an event handler to 'hoview' (mouseoview/mouseout): */ $this.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); $tooltipEl.show(); }, hide); /* If the user is hoviewing oview the tooltip div, cancel the timeout: */ $tooltipEl.hoview(function () { cleairTimeout($this.data("tooltip.timeout")); }, hide); }); }; })(jQuery); 

    Uso:

     $(document).ready(function() { $("#tip").tooltip("#tooltip"); }); $ (documento) .ready (function () { $(document).ready(function() { $("#tip").tooltip("#tooltip"); }); 

    Adicione mais funcionalidades e, eventualmente, acabairão com o plugin qTip excelente, o que eu recomendo também dair uma olhada.

    Aqui está uma outra ferramenta de estilo do Facebook usando um plugin JQuery chamado Tiptip. O link abaixo é um exemplo de trabalho completo. Um link de download Tiptip também é fornecido no link abaixo.

    http://kahimyang.info/kauswagan/HowtoBlogs.xhtml?b=527

    Foi escrito paira o público JSF / PrimeFaces. Basta replace as references a "JQuery" por "$". Isso é como usair o built-in PrimeFaces JQuery. Paira users não PrimeFaces, você precisa cairregair o JQuery antes do tiptip.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.