JQuery 鼠标提示特效之 Sweet Titles

JQuery 的 Sweet Titles 鼠标提示特效我早就用过了,但是后来发现和链接平移 JQuery 特效同时使用会在 IE 下有些冲突,虽说只有在我的主题上发现有这个情况,不过还是很可惜被我弃用了一段时间。今天却又被我重新用上了,用了比较折衷的方法,那就是只在友情链接页面使用 Sweet Titles,正好最近对友情链接做了彻底的改革,所以也就顺便对友链页面小小的美化一下。

说了半天,再来介绍一下什么是 Sweet Titles 吧,效果请见我的友情链接页面。sweet titlesSweet Titles 是 JQuery 中有名的鼠标悬浮提示效果之一,与其相类似的 JQuery 插件也不少,比如说,jQuery Plugin - TooltipjTip - The jQuery Tool TipclueTipBetterTipFlash Tooltips using jQueryToolTip,这些都是 JQuery 的鼠标提示效果插件,各有特色,不过相比较而言,Sweet Titles 是其中代码最少,使用最方便,效果也相当华丽丽的一个,所以个人感觉很适合博客使用。

接下来说一下使用方法:

一、载入 JQuery 库

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>

其实用 JQuery 1.4 有点浪费,JQuery 1.2x 就完全可以胜任。

二、执行代码

jQuery(document).ready(function($){

$("a").mouseover(function(e){
    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(){this.title = this.myTitle;$('#tooltip').remove();
}).mousemove(function(e){$('#tooltip').css({"top":(e.pageY+20)+"px","left":(e.pageX+10)+"px"});
});

});

三、样式美化部分

#tooltip {position:absolute;z-index:1000;max-width:250px;word-wrap:break-word;background:#000;text-align:left;padding:5px;min-height:1em;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
#tooltip p {color:#fff;font:12px 'Microsoft YaHei',Arial,宋体,Tahoma,Sans-Serif;}
#tooltip p em {display:block;margin-top:3px;color:#f60;font-style:normal;}

以上代码部分摘自:http://immmmm.com/jquery-study-notes-the-wonderful-title-tips.html

  1. 载入地址被修改,无法从空链接位置读取评论内容,使用原有嵌入代码可立即恢复正常! -_-||

    • 这个的话,你可以用兽兽的插件:http://zou.lu/sweet-titles-wordpress-plugin/
      纯代码版的比较精简,但是不能解决超出页面的bug

  2. 万戈老师你好 我按你的这个代码实现出了效果了,可是在IE下没有圆角,可是这个网站http://www.3anshi.com/ 他在IE下就能显示圆角,你研究一下看看

  3. 求助,老万!
    wordpress中,如何在hearder.php中调用当前主题目录下的css文件!例如limory.css,在主题目录下,如何调用它呢?
    我要完整的代码,先谢谢了!

  4. 刚开始我真的被打击了……无法正常显示提示美化……
    后来仔细观察
    发现有没有可能附件图标在上面而这个提示在下面……结果就是稍微调整下就完全OK 了……

    明天接着去修改CSS的颜色 让我的主题更加美观。
    很感谢木木木木也谢谢万戈这么好的效果让我一直收藏……

  5. 哇嘎嘎,这个玩意当初使用Pjblog 的时候,某个大神,WBC的wbc online插件里面就带了,当时很喜欢,后来发现是一个JS的功能...现在发展到jQ版本咯

  6. 有bug一枚:如果tooltip超出了页面,会把页面底部撑出一个横向滚动条...兽兽的博客里面就解决掉了这个bug...貌似解决起来不难,不过我没研究... 等你研究好了我来copy代码 :mrgreen:

  7. 拿去测试下,发现俺为了“页面载入中,请稍候.....”的功能加载了个jquery.min.js库,真悲剧啊。既然一个也是加,还不如都加几个特效玩玩。