147
jqueryToolTip.css
jqueryToolTip.js
保持身份唯一性
id
class
左行注释
缩小源代码
<div id="jqueryToolTip_wrapper"> <span class="jqueryToolTip_text">Tooltip Text Goes Here </span> <span class="jqueryToolTip_arrow"></span></div><!-- end jqueryToolTip -->
#jqueryToolTip_wrapper{ background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8); border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px 4px 4px 4px; color: #FFFFFF; font-size: 12px; font-weight: bold; line-height: normal; padding: 5px; position: absolute; z-index: 999; font-family: Arial, "MS Trebuchet", sans-serif; } #jqueryToolTip_wrapper .jqueryToolTip_arrow{ top: auto; display:block; width:0; height:0; border:solid 5px; border-color:transparent transparent rgb(0,0,0) transparent; border-color:transparent transparent rgba(0,0,0,0.8) transparent; position:absolute; top:-10px; left:10px } #jqueryToolTip_wrapper .jqueryToolTip_arrow.arrow_down{ border-color:rgb(0,0,0) transparent transparent transparent; border-color:rgba(0,0,0,0.8) transparent transparent transparent; top:auto; bottom:-10px; }
<span class="jqueryToolTip_arrow"></span>
<span class="jqueryToolTip_arrow arrow_down"></span>
div
(function($){ $.fn.jqueryToolTip = function(toolTipOptions){ } } })(jQuery);
var toolTipDefaults = { position:"bottom" },
toolTipSettings = $.extend({}, toolTipDefaults, toolTipOptions);
(function($){ $.fn.jqueryToolTip = function(toolTipOptions){ var toolTipDefaults = { position:"bottom" }, toolTipSettings = $.extend({}, toolTipDefaults, toolTipOptions); var toolTipTemplate = '<div id="jqueryToolTip_wrapper"><span class="jqueryToolTip_text"></span><span class="jqueryToolTip_arrow"></span></div><!-- end jqueryToolTip -->'; $('body').append(toolTipTemplate); } })(jQuery);
$(this).each(function(){ $(this).hover(function(){ // here goes the code for actions that occur after hovering over the link }); });
$(this)
$(this).each(function(){ // on hover function $(this).hover(function(){ var toolTipTitle = $(this).attr("title"); // getting current link title var toTop = $(this).offset().top; // getting current link Y axis var toLeft = $(this).offset().left; // getting current link X axis var toolTipHeight = $('#jqueryToolTip_wrapper').css("height"); // getting toolTip Height var itemHeight = $(this).css("height"); // getting link Height if(toolTipSettings.position == 'top') { $('#jqueryToolTip_wrapper').find('.jqueryToolTip_arrow').addClass('arrow_down'); var topFinal = parseInt(toTop) - parseInt(toolTipHeight) - 10; } else { var topFinal = parseInt(toTop) + parseInt(itemHeight) + 10; } $('.jqueryToolTip_text').html(toolTipTitle); // changing tooltip text to current link title $('#jqueryToolTip_wrapper').css("display","block"); // setting tooltip display to block $('#jqueryToolTip_wrapper').css({ // setting tooltip left and top position to the current link position top: topFinal, left: toLeft }); },function(){ $('#jqueryToolTip_wrapper').css("display","none"); // hiding tooltip after hover is done }); });
(function($){ $.fn.jqueryToolTip = function(toolTipOptions){ // default settings for the plugin var toolTipDefaults = { position:"bottom" }, // extending default settings toolTipSettings = $.extend({}, toolTipDefaults, toolTipOptions); // HTML markup for tooltip plugin var toolTipTemplate = '<div id="jqueryToolTip_wrapper"><span class="jqueryToolTip_text"></span><span class="jqueryToolTip_arrow"></span></div><!-- end jqueryToolTip -->'; // appending the markup $('body').append(toolTipTemplate); $(this).each(function(){ // on hover function $(this).hover(function(){ var toolTipTitle = $(this).attr("title"); // getting current link title var toTop = $(this).offset().top; // getting current link Y axis var toLeft = $(this).offset().left; // getting current link X axis var toolTipHeight = $('#jqueryToolTip_wrapper').css("height"); // getting toolTip Height var itemHeight = $(this).css("height"); // getting link Height if(toolTipSettings.position == 'top') { $('#jqueryToolTip_wrapper').find('.jqueryToolTip_arrow').addClass('arrow_down'); var topFinal = parseInt(toTop) - parseInt(toolTipHeight) - 10; } else { var topFinal = parseInt(toTop) + parseInt(itemHeight) + 10; $('#jqueryToolTip_wrapper').find('.jqueryToolTip_arrow').removeClass('arrow_down'); } $('.jqueryToolTip_text').html(toolTipTitle); // changing tooltip text to current link title $('#jqueryToolTip_wrapper').css("display","block"); // setting tooltip display to block $('#jqueryToolTip_wrapper').css({ // setting tooltip left and top position to the current link position top: topFinal, left: toLeft }); },function(){ $('#jqueryToolTip_wrapper').css("display","none"); // hiding tooltip after hover is done }); }); } })(jQuery);
<p>Include Style Sheet:</p>
<link rel="stylesheet" href="../Documents/Unzipped/jqueryToolTipPluginTutorial/jqueryToolTipPluginTutorial/jqueryToolTip.css" />
<a href="#" title="ToolTip Demo">ToolTip Demo</a>
<script type="text/javascript"> $(function(){ $('a').jqueryToolTip(); })</script>
<script type="text/javascript"> $(function(){ $('a').jqueryToolTip({ position:"top" }); })</script>
最新文章
2019.10.25
河北高端网站制作:你觉得马根托的SEO怎么样?
2019.08.24
河北公司网站建设:使用复制优先方法对设计师的好处
2019.06.03
河北网站开发:销售Web设计项目时千万不要说WordPress
2019.06.03
河北网页设计:用较少的麻烦同步设计人员和开发人员
2019.06.03
河北高端建站:当插图对设计过程有影响时
2019.06.03
河北高端网站建设:构建第一个移动应用程序时为什么要选择IOS
2019.06.03
河北建站:以正确的方式建立您的设计业务
2019.06.03
河北企业网站制作:在引用Web设计项目时应避免的关键错误
2019.06.03
河北高端网站制作:创建一个基本的jQuery工具提示插件
2019.06.03
河北企业网站设计:使用Lego重新创建AdobePhotoshop界面
随机推荐
2019.06.03
河北企业网站设计:使用Lego重新创建AdobePhotoshop界面
2019.06.03
河北高端网站建设:构建第一个移动应用程序时为什么要选择IOS
2019.10.25
河北高端网站制作:你觉得马根托的SEO怎么样?
2019.06.03
河北高端建站:当插图对设计过程有影响时
2019.08.24
河北公司网站建设:使用复制优先方法对设计师的好处
2019.06.03
河北企业网站制作:在引用Web设计项目时应避免的关键错误
2019.06.03
河北网页设计:用较少的麻烦同步设计人员和开发人员
2019.06.03
河北做网站:向客户介绍设计思想时常见的错误及避免
2019.06.03
河北建站:以正确的方式建立您的设计业务
2019.06.03
河北网站开发:销售Web设计项目时千万不要说WordPress