基于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代码)
Apr 11 Javascript
sencha ext js 6 快速入门(必看)
Jun 01 Javascript
jQuery遍历节点树方法分析
Sep 08 Javascript
详解Vue自定义过滤器的实现
Jan 10 Javascript
react-native ListView下拉刷新上拉加载实现代码
Aug 03 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 jQuery
jQuery代码优化方法总结
Jan 29 jQuery
详解React项目中碰到的IE问题
Mar 14 Javascript
scrapyd schedule.json setting 传入多个值问题
Aug 07 Javascript
javascript实现摄像头拍照预览
Sep 30 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
Nov 01 Javascript
详细介绍解决vue和jsp结合的方法
Feb 06 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
MySQL中create table语句的基本语法是
2007/01/15 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
python 控制语句
2011/11/03 Python
python的re模块应用实例
2014/09/26 Python
Python中关键字nonlocal和global的声明与解析
2017/03/12 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
python对excel文档去重及求和的实例
2018/04/18 Python
对python读写文件去重、RE、set的使用详解
2018/12/11 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
strlen的几种不同实现方法
2013/05/31 面试题
师范生实习的个人自我鉴定
2013/10/20 职场文书
校园报刊亭的创业计划书
2014/01/02 职场文书
公司接待方案
2014/03/08 职场文书
校园元旦活动总结
2014/07/09 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
mysql函数之截取字符串的实现
2022/08/14 MySQL