基于jquery的自定义鼠标提示效果 jquery.toolTip


Posted in Javascript onNovember 14, 2010

IE下效果

基于jquery的自定义鼠标提示效果 jquery.toolTip

Firefox或其它浏览器效果

基于jquery的自定义鼠标提示效果 jquery.toolTip
代码

//版权 酷车中国 www.kuchechina.com 
//作者 逐月 zhuyue.cnblogs.com 
//演示 http://www.kuchechina.com/carstools/Default.aspx 
jQuery.fn.toolTip = function() { 
this.unbind().hover( 
function(e) { 
this.t = this.title; 
this.title = ''; 
$('body').append( '<p id="p_toolTip" style="display:none; max-width:320px;text-align:left;"><img id="img_toolTip_Arrow" src="images/arrow.gif" />' + this.t + '</p>' ); 
var tip = $('p#p_toolTip').css({ "position": "absolute", "padding": "10px 5px 5px 10px", "left": "5px", "font-size": "14px", "background-color": "white", "border": "1px solid #a6c9e2","line-height":"160%", "-moz-border-radius": "5px", "-webkit-border-radius": "5px", "z-index": "9999"}); 
var target = $(this); 
var position = target.position(); 
this.top = (position.top - 8); this.left = (position.left + target.width() + 5); 
$('p#p_toolTip #img_toolTip_Arrow').css({"position": "absolute", "top": "8px", "left": "-6px" }); 
tip.css({"top": this.top+"px","left":this.left+"px"}); 
tip.fadeIn("slow"); 
}, 
function() { 
this.title = this.t; 
$("p#p_toolTip").fadeOut("slow").remove(); 
} 
); 
};

使用方法:
<script type="text/javascript"> 
$(document).ready(function(){ 
$("#tootlsMain img[title]").toolTip(); 
}); 
</script>

可以利用jquery 选择器,选择带title属性的标签,当然可以适当的修改代码使适用带alt属性标签。
title属性支持简单html标签。如<br/>等。注意引号的使用
实现原理:
利用标签title属性,使hover事件取代默认鼠标事件,显示浮动层。this.unbind().hover 就是这句代码。jquery帮我们做好很多事情。堆积我们的现实代码就行。
程序员,文笔一般希望您能看懂。

代码下载

Javascript 相关文章推荐
javascript 自定义事件初探
Aug 21 Javascript
Jquery 表单取值赋值的一些基本操作
Oct 11 Javascript
超酷的网页音乐播放器DewPlayer使用方法
Dec 18 Javascript
js动态加载以及确定加载完成的代码
Jul 31 Javascript
js中数组Array的一些常用方法总结
Aug 12 Javascript
jQuery实现可展开折叠的导航效果示例
Sep 12 Javascript
JS实现的随机排序功能算法示例
Jun 09 Javascript
基于JavaScript实现数码时钟效果
Mar 30 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
Mar 03 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
Sep 27 Javascript
js 计数排序的实现示例(升级版)
Jan 12 Javascript
Ajax实现异步加载数据
Nov 17 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
Nov 14 #Javascript
基于MooTools的很有创意的滚动条时钟动画
Nov 14 #Javascript
javascript 学习笔记(onchange等)
Nov 14 #Javascript
javascript取消文本选定的实现代码
Nov 14 #Javascript
IE6下通过a标签点击切换图片的问题
Nov 14 #Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
Nov 14 #Javascript
在次封装easyui-Dialog插件实现代码
Nov 14 #Javascript
You might like
我的论坛源代码(四)
2006/10/09 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
php实现小程序支付完整版
2018/10/09 PHP
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
python中enumerate函数用法实例分析
2015/05/20 Python
pymongo中group by的操作方法教程
2019/03/22 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
在Pytorch中计算自己模型的FLOPs方式
2019/12/30 Python
python文件读取失败怎么处理
2020/06/23 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
中秋寄语大全
2014/04/11 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
小学生暑假安全公约
2015/07/14 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS
Golang 结构体数据集合
2022/04/22 Golang