来源:自学PHP网 时间:2014-12-15 15:59 作者: 阅读:次
[导读] 这篇文章主要介绍了用简单的jquery+CSS创建自定义的a标签title提示tooltip,需要的朋友可以参考下...
这篇文章主要介绍了用简单的jquery+CSS创建自定义的a标签title提示tooltip,需要的朋友可以参考下
用简单的jquery+CSS创建自定义的a标签title提示,用来代替浏览器默认行为。如图: Javascript代码 复制代码 代码如下:</pre><pre name="code" class="javascript">$(function() { $("a[title]").each(function() { var a = $(this); var title = a.attr('title'); if (title == undefined || title == "") return; a.data('title', title) .removeAttr('title') .hover( function () { var offset = a.offset(); $("<div id=\"anchortitlecontainer\"></div>").appendTo($("body")).html(title).css({ top: offset.top + a.outerHeight() + 10, left: offset.left + a.outerWidth() + 1 }).fadeIn(function () { var pop = $(this); setTimeout(function () { pop.remove(); }, pop.text().length*80); }); }, function() { $("#anchortitlecontainer").remove(); } ); }); }); 别忘记引用JQuery。 代码中setTimeout(function () { pop.remove(); }, pop.text().length*80);是根据title长度计算提示时间,用来防止太短的title提示过长或太长的title提示过短。 CSS代码 复制代码 代码如下:#anchortitlecontainer { position: absolute; z-index: 5999; border: solid 1px #315B6C; padding: 5px; color: #315B6C; background: none repeat scroll 0 0 #FFFFFF; border-radius: 5px; display: none; } #anchortitlecontainer:before { position: absolute; bottom: auto; left: -1px; top: -15px; border-color: transparent transparent transparent #315B6C; border-style: solid; border-width: 15px; content: ""; display: block; width: 0; } #anchortitlecontainer:after { position: absolute; bottom: auto; left: 0px; top: -13px; border-color: transparent transparent transparent #FFFFFF; border-style: solid; border-width: 15px; content: ""; display: block; width: 0; } 使用一些CSS3的特性,回避使用图片。 不是CSS高手,调出这个样式着实花了一些时间,如果有人能用上,那就是我的荣幸了。:) |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com