jquery.tooltip.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // JavaScript Document
  2. $(function(){
  3. $(".tooltip").simpletooltip();
  4. });
  5. (function($){
  6. $.fn.simpletooltip = function(){
  7. return this.each(function() {
  8. var text = $(this).attr("title");
  9. $(this).attr("title", "");
  10. if(text != undefined) {
  11. $(this).hover(function(e){
  12. var tipX = e.pageX + 12;
  13. var tipY = e.pageY + 12;
  14. $(this).attr("title", "");
  15. $("body").append("<div id='simpleTooltip'>"+ text + "</div>" + "<div id='tooltipShadow'>"+text+"</div>");
  16. if($.browser.msie) var tipWidth = $("#simpleTooltip,#tooltipShadow").outerWidth(true)
  17. else var tipWidth = $("#simpleTooltip,#tooltipShadow").width()
  18. $("#simpleTooltip,#tooltipShadow").width(tipWidth);
  19. $("#simpleTooltip").css("left", tipX).css("top", tipY).fadeIn("medium");
  20. $("#tooltipShadow").css("left", tipX+2).css("top", tipY+2).fadeIn("medium");
  21. }, function(){
  22. $("#simpleTooltip,#tooltipShadow").remove();
  23. $(this).attr("title", text);
  24. });
  25. $(this).mousemove(function(e){
  26. var tipX = e.pageX + 12;
  27. var tipY = e.pageY + 12;
  28. var tipWidth = $("#simpleTooltip,#tooltipShadow").outerWidth(true);
  29. var tipHeight = $("#simpleTooltip,#tooltipShadow").outerHeight(true);
  30. if(tipX + tipWidth > $(window).scrollLeft() + $(window).width()) tipX = e.pageX - tipWidth;
  31. if($(window).height()+$(window).scrollTop() < tipY + tipHeight) tipY = e.pageY - tipHeight;
  32. $("#simpleTooltip").css("left", tipX).css("top", tipY).fadeIn("medium");
  33. $("#tooltipShadow").css("left", tipX+2).css("top", tipY+2).fadeIn("medium");
  34. });
  35. }
  36. });
  37. }})(jQuery);