qTip 基于JQuery的Tooltip插件[兼容性好]


Posted in Javascript onSeptember 01, 2010

qTip 基于JQuery的Tooltip插件[兼容性好]
主页:http://craigsworks.com/projects/qtip/

下载:http://craigsworks.com/projects/qtip/download

示例:http://craigsworks.com/projects/qtip/

qTip是一个基于JQuery的Tooltip插件。它几乎支持所有的主流浏览器
例如:

Internet Explorer 6.0+
Firefox 2.0+
Opera 9.0+
Safari 3.0+
Google Chrome 1.0+
Konqueror 3.5+

使用qTip可以很轻松的定义tip的位置以及样式,同时qTip还有一个强大的API......

使用qTip前,只需引入两个JS文件即可:

<script type="text/javascript" src="jquery-1.3.2.min.js"></script> 
<script type="text/javascript" src="jquery.qtip-1.0.0-rc3.min.js"></script>

下面举几个比较简单的例子。

1、Basic text

html如下所示:

<div id="content"> 
<a href=" ">Basic text</a> 
</div>

JS代码:
<script type="text/javascript"> 
$(document).ready(function() 
{ 
$('#content a[href]').qtip( 
{ 
content: 'Some basic content for the tooltip' 
}); 
}); 
</script>

2、Title attribute

html如下所示:

<div id="content"> 
<a href=" " title="That sounds familiar...">Title attribute</a> 
</div>

JS代码:
<script type="text/javascript"> 
$(document).ready(function() 
{ 
$('#content a[href][title]').qtip({ 
content: { 
text: false 
}, 
style: 'cream' 
}); 
}); 
</script>

3、Image

html如下所示:

<div id="content"> 
<a href=" ">Image</a> 
</div>

JS代码:
<script type="text/javascript"> 
$(document).ready(function() 
{ 
$('#content a[href]').qtip({ 
content: '<img src="small.png" alt="Image" />' 
}); 
}); 
</script>

4、Corner values

html如下所示:

<div id="content" style="margin-top:200px;margin-left:200px;"> 
<a href=" ">Corner values</a> 
</div>

JS代码:
<script type="text/javascript"> 
var corners = 'bottomLeft'; 
var opposites = 'topRight'; 
$(document).ready(function() 
{ 
$('#content a') 
.hover(function() 
{ 
$(this).html(opposites) 
.qtip({ 
content: corners, 
position: { 
corner: { 
tooltip: corners, 
target: opposites 
} 
}, 
show: { 
when: false, 
ready: true 
}, 
hide: false, 
style: { 
border: { 
width: 5, 
radius: 10 
}, 
padding: 10, 
textAlign: 'center', 
tip: true, 
name: 'cream' 
} 
}); 
}); 
}); 
</script>

5、Fixed tooltips

html如下所示:

<div id="content"> 
<img src="sample.jpg" alt="" height="200" /> 
</div>

JS代码:
<script type="text/javascript"> 
$(document).ready(function() 
{ 
$('#content img').each(function() 
{ 
$(this).qtip( 
{ 
content: '<a href=" ">Edit</a> | <a href=" ">Delete</a>', 
position: 'topRight', 
hide: { 
fixed: true 
}, 
style: { 
padding: '5px 15px', 
name: 'cream' 
} 
}); 
}); 
}); 
</script>

css代码:
<style type="text/css"> 
#content img{ 
float: left; 
margin-right: 35px; 
border: 2px solid #454545; 
padding: 1px; 
} 
</style>

6、Loading html

html如下所示:

Html代码

<div id="content"> 
<a href="#" rel="sample.html">Click me</a> 
</div>

JS代码:
<script type="text/javascript"> 
$(document).ready(function() 
{ 
$('#content a[rel]').each(function() 
{ 
$(this).qtip( 
{ 
content: { 
url: $(this).attr('rel'), 
title: { 
text: 'Wiki - ' + $(this).text(), 
button: 'Close' 
} 
}, 
position: { 
corner: { 
target: 'bottomMiddle', 
tooltip: 'topMiddle' 
}, 
adjust: { 
screen: true 
} 
}, 
show: { 
when: 'click', 
solo: true 
}, 
hide: 'unfocus', 
style: { 
tip: true, 
border: { 
width: 0, 
radius: 4 
}, 
name: 'light', 
width: 570 
} 
}) 
}); 
}); 
</script>

7、Modal tooltips

html如下所示:

Html代码

<div id="content"> 
<a href="#" rel="modal">Click here</a> 
</div>

JS代码:
<script type="text/javascript"> 
$(document).ready(function() 
{ 
$('a[rel="modal"]:first').qtip( 
{ 
content: { 
title: { 
text: 'Modal tooltips sample', 
button: 'Close' 
}, 
text: 'hello world' 
}, 
position: { 
target: $(document.body), 
corner: 'center' 
}, 
show: { 
when: 'click', 
solo: true 
}, 
hide: false, 
style: { 
width: { max: 350 }, 
padding: '14px', 
border: { 
width: 9, 
radius: 9, 
color: '#666666' 
}, 
name: 'light' 
}, 
api: { 
beforeShow: function() 
{ 
$('#qtip-blanket').fadeIn(this.options.show.effect.length); 
}, 
beforeHide: function() 
{ 
$('#qtip-blanket').fadeOut(this.options.hide.effect.length); 
} 
} 
}); 
$('<div id="qtip-blanket">') 
.css({ 
position: 'absolute', 
top: $(document).scrollTop(), 
left: 0, 
height: $(document).height(), 
width: '100%', 
opacity: 0.7, 
backgroundColor: 'black', 
zIndex: 5000 
}) 
.appendTo(document.body) 
.hide(); 
}); 
</script>
Javascript 相关文章推荐
JavaScript 学习笔记(十一)
Jan 19 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
Dec 11 Javascript
浅谈类似于(function(){}).call()的js语句
Mar 30 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
May 25 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
Jun 20 Javascript
Bootstrap下拉菜单样式
Feb 07 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
JavaScript实现简单的树形菜单效果
Jun 23 Javascript
微信小程序返回多级页面的实现方法
Oct 27 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
Sep 30 Javascript
javascript for循环性能测试示例
Aug 07 Javascript
JavaScript中window和document用法详解
Jul 28 Javascript
jQuery选中select控件 无法设置selected的解决方法
Sep 01 #Javascript
JavaScript的类型转换(字符转数字 数字转字符)
Aug 30 #Javascript
De facto standard 世界上不可思议的事实标准
Aug 29 #Javascript
js 中 document.createEvent的用法
Aug 29 #Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
Aug 29 #Javascript
jQuery下的几个你可能没用过的功能
Aug 29 #Javascript
基于jquery的一个浮动框(扩展性比较好 )
Aug 27 #Javascript
You might like
php自定义apk安装包实例
2014/10/20 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
js实现自定义路由
2017/02/04 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
乡镇干部先进事迹材料
2014/02/03 职场文书
商业融资计划书
2014/04/29 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
连锁超市项目计划书
2014/09/15 职场文书
美容院合作经营协议书
2014/10/10 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
主题班会开场白
2015/06/01 职场文书
海底两万里读书笔记
2015/06/26 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis