基于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 相关文章推荐
jQuery textarea的长度进行验证
May 06 Javascript
JavaScript中window、doucment、body的解释
Aug 14 Javascript
js截取固定长度的中英文字符的简单实例
Nov 22 Javascript
jquery+html5制作超酷的圆盘时钟表
Apr 14 Javascript
javascript实现验证身份证号的有效性并提示
Apr 30 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
Oct 29 Javascript
Bootstrap模块dropdown实现下拉框响应
May 22 Javascript
DOM中事件处理概览与原理的全面解析
Aug 16 Javascript
浅谈html转义及防止javascript注入攻击的方法
Dec 04 Javascript
解决jquery有正确返回值但不执行success函数的问题
Aug 20 jQuery
解决vuex数据异步造成初始化的时候没值报错问题
Nov 13 Javascript
解决Layui数据表格显示无数据提示的问题
Nov 14 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
Adodb的十个实例(清晰版)
2006/12/31 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
Python中的index()方法使用教程
2015/05/18 Python
Python实现视频下载功能
2017/03/14 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
python flask中静态文件的管理方法
2018/03/20 Python
Python 变量类型详解
2018/10/10 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
实习求职信
2013/12/01 职场文书
通用自荐信范文
2014/03/14 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers