基于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 相关文章推荐
JS阻止冒泡事件以及默认事件发生的简单方法
Jan 17 Javascript
js判断浏览器版本以及浏览器内核的方法
Jan 20 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
Oct 20 Javascript
基于jQuery实现搜索关键字自动匹配功能
Mar 26 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
Mar 05 Javascript
babel之配置文件.babelrc入门详解
Feb 22 Javascript
Vue实现按钮旋转和移动位置的实例代码
Aug 09 Javascript
基于VUE实现的九宫格抽奖功能
Sep 30 Javascript
vue + element-ui的分页问题实现
Dec 17 Javascript
Three.JS实现三维场景
Dec 30 Javascript
Vue组件实现触底判断
Jun 26 Javascript
JavaScript实现动态生成表格
Aug 02 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
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
JavaScript插件化开发教程(五)
2015/02/01 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
python实现图片批量剪切示例
2014/03/25 Python
python单元测试unittest实例详解
2015/05/11 Python
Python中的rjust()方法使用详解
2015/05/19 Python
Python3中的bytes和str类型详解
2019/05/02 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
优秀电子工程系毕业生求职信
2014/05/24 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
教师理论学习心得体会
2016/01/21 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis