$.fn.extend({ focusTips : function (){ var self = $(this); var sw = false; if( !sw ) { sw = true; var content = self.attr("tooltips"); var htmlDom = $("
") .addClass("yellow") .html("

" + "

" + "

"); htmlDom.find("p.content").html( content ); } self.focus(function(){ $("body").append( htmlDom ); var left = self.offset().left - htmlDom.outerWidth()/2 + self.outerWidth()/2; //var top = self.offset().top - htmlDom.outerHeight() - parseInt(htmlDom.find(".triangle-front").css("border-width")); var top = self.offset().top - htmlDom.outerHeight() - 10; htmlDom.css({"left":left,"top":top - 10,"display":"block"}); htmlDom.stop().animate({ "top" : top ,"opacity" : 1},300); }); self.blur(function(){ var top = parseInt(htmlDom.css("top")); htmlDom.stop().animate({ "top" : top - 10 ,"opacity" : 0},300,function(){ htmlDom.remove(); sw = false; }); }); }, clickTips : function (){ var self = $(this); var sw = false; if( !sw ) { sw = true; var content = self.attr("tooltips"); var htmlDom = $("
") .addClass("yellow") .html("

" + "

" + "

"); htmlDom.find("p.content").html( content ); } self.on("click",function(){ $("body").append( htmlDom ); var left = self.offset().left - htmlDom.outerWidth()/2 + self.outerWidth()/2; var top = self.offset().top - htmlDom.outerHeight() - parseInt(htmlDom.find(".triangle-front").css("border-width")); htmlDom.css({"left":left,"top":top - 10,"display":"block"}); htmlDom.stop().animate({ "top" : top ,"opacity" : 1},300, function(){ setTimeout(function(){ htmlDom.stop().animate({"top":top - 10 ,"opacity" : 0},300,function(){ htmlDom.remove(); sw = false; }) },2000) }); }) } });