[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
BACKUP C 19-12
/
XAMPP74
/
htdocs
/
simaku
/
js
/
plugin
/
[
Home
]
File: jquery.hovertip.js
/* * @Author: Adam M Rivera * @Description: Simple clean hovertip extension. * * Copyright (c) 2009 Adam M Rivera * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without * restriction, including without limitation the rights to use, * copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following * conditions: * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. * */ (function($){ $.fn.extend({ hovertip: function() { if($("#hovertip").length < 1) $('body').append('<div id="hovertip"></div>'); var hovertip = $('#hovertip'),leftDelta = 0,topDelta = 0,windowWidth = 0,windowHeight = 0,scrollTop = 0; return this.each(function() { var obj = $(this); obj.hover( function(e){ hovertip.html($(this).next().html()); windowWidth = $(window).width(); windowHeight = $(window).height(); scrollTop = $(window).scrollTop(); if(windowWidth - e.pageX < hovertip.width() * 2 + 30) leftDelta = hovertip.width() + 30; if(((windowHeight + scrollTop) - e.pageY) < hovertip.height() * 2 + 30) topDelta = hovertip.height() + 30; hovertip.css({'top': ((e.pageY+15) - topDelta)+'px', 'left': ((e.pageX+15) - leftDelta)+'px', 'display': 'block'}); $().mousemove(function(e){ hovertip.css({'top': ((e.pageY+15) - topDelta)+'px', 'left': ((e.pageX+15) - leftDelta)+'px'}); }); }, function(){ $().unbind('mousemove'); hovertip.empty().css('display','none'); leftDelta = 0; topDelta = 0; } ); }); } }); })(jQuery);