基于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弹出层插件简化版代码下载
Oct 16 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
Oct 14 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
Jun 14 Javascript
使用 Node.js 做 Function Test实现方法
Oct 25 Javascript
jQuery实现的多选框多级联动插件
May 02 Javascript
微信小程序开发之IOS和Android兼容的问题
Sep 26 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
Apr 16 Javascript
node.js express捕获全局异常的三种方法实例分析
Dec 27 Javascript
手机浏览器唤起微信分享(JS)
Oct 11 Javascript
解决Antd 里面的select 选择框联动触发的问题
Oct 24 Javascript
何时使用Map来代替普通的JS对象
Apr 29 Javascript
80行代码写一个Webpack插件并发布到npm
May 24 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上传大文件设置方法
2016/04/14 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
thinkphp分页集成实例
2017/07/24 PHP
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
Python中的列表知识点汇总
2015/04/14 Python
详解Python中break语句的用法
2015/05/14 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
python中format函数如何使用
2020/06/22 Python
python输入中文的实例方法
2020/09/14 Python
Python timeit模块原理及使用方法
2020/10/10 Python
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
临床医学系毕业生推荐信
2013/11/09 职场文书
运动会入场词60字
2014/02/15 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL