为链接添加一个醒目的提示
可能你发现很多童鞋的博客的链接上会弹出一个半透明的醒目提示,这是通过Sweet Titles标题增强插件实现的.
Sweet Titles 这个名字源自于一个改变 Title 提示效果的 js 插件 Sweet Titles Finalized。此插件不但让你的 title 提示效果变得美观,而且可以显示出你将要点击的链接的 url,让用户知道自己将要去哪里,同时提升了用户感受度。另外,系统的 title 提示有时间延迟,利用 js 可以迅速的展示出来。
不过个人感觉这个特效有点鸡肋,反而会干扰视线,影响浏览者阅读。
插件加载的JS文件有点大5K多,而Leeiio童鞋提供的简化代码,只有不到2K,如果你喜欢这个效果那就加上吧(代码中符号冲突,被表情替代,但不会影响复制使用):
- var sweetTitles = {
- x : 10, // @Number: x pixel value of current cursor position
- y : 20, // @Number: y pixel value of current cursor position
- tipElements : “a”, // @Array: Allowable elements that can have the toolTip,split with “,”
- noTitle : true, //if this value is false,when the elements has no title,it will not be show
- init : function() {
- var noTitle = this.noTitle;
- $(this.tipElements).each(function(){
- $(this).mouseover(function(e){
- if(noTitle){
- isTitle = true;
- }else{
- isTitle = $.trim(this.title) != ”;
- }
- if(isTitle){
- this.myTitle = this.title;
- this.myHref = this.href;
- this.myHref = (this.myHref.length > 30 ? this.myHref.toString().substring(0,30)+“…” : this.myHref);
- this.title = “”;
- var tooltip = “<div id=’tooltip’><p>”+this.myTitle+“<em>”+this.myHref+“</em>”+“</p></div>”;
- $(‘body’).append(tooltip);
- $(‘#tooltip’)
- .css({
- “opacity”:“0.8”,
- “top”:(e.pageY+20)+“px”,
- “left”:(e.pageX+10)+“px”
- }).show(‘fast’);
- }
- }).mouseout(function(){
- if(this.myTitle != null){
- this.title = this.myTitle;
- $(‘#tooltip’).remove();
- }
- }).mousemove(function(e){
- $(‘#tooltip’)
- .css({
- “top”:(e.pageY+20)+“px”,
- “left”:(e.pageX+10)+“px”
- });
- });
- });
- }
- };
- $(function(){
- sweetTitles.init();
- });
代码很简洁,前提是你的主题已加载了 jQuery 库。
有效果没有样式还不行,而要添加 css 样式才能让整个效果显得更加美妙。以下是 css样式供参考。
- body div#tooltip { position:absolute;z-index:1000;max-width:220px;width:auto !important;width:220px;background:#000;text-align:left;padding:5px;min-height:1em;}
- body div#tooltip p { margin:0;padding:0;color:#fff;font:12pxverdana,arial,sans-serif; }
- body div#tooltip p em { display:block;margin-top:3px;color:#f60;font-style:normal;font-weight:bold; }
以上代码来自:Sweet Titles for jQuery (美妙的标题提示)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
写给所有做网站的朋友的一封信
现在就开始执行“1+N”互联网推广和没有开始执行的人,一两天看不出任何区别; 一两个月看来差异也是微乎其微的;但在2-5年的长远时间来看的时候,你的高质量询盘不断增加,你的互联网资产已经建立完成,对手已经很难匹敌,现在你看到这段文字的时候就是最好的开始,现在就是最好的时候,马上开始“1+N”体系的整体互联网推广吧,我们和你一起,开创互联网大未来!