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 相关文章推荐
jquery 滚动条事件简单实例
Jul 12 Javascript
node.js中的buffer.fill方法使用说明
Dec 14 Javascript
Node.js开发之访问Redis数据库教程
Jan 14 Javascript
jquery动态改变div宽度和高度
Feb 09 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
Mar 25 Javascript
JavaScript数据结构与算法之集合(Set)
Jan 29 Javascript
详解vue2父组件传递props异步数据到子组件的问题
Jun 29 Javascript
js 毫秒转天时分秒的实例
Nov 17 Javascript
vue-cli创建的项目,配置多页面的实现方法
Mar 15 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
Sep 05 Javascript
基于vue-cli3和element实现登陆页面
Nov 13 Javascript
JavaScript实现PC端四格密码输入框功能
Feb 19 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实现采集程序原理和简单示例代码
2007/03/18 PHP
Memcache 在PHP中的使用技巧
2010/02/08 PHP
yii操作cookie实例简介
2014/07/09 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
JavaScript实现信用卡校验方法
2015/04/07 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
JS中数组重排序方法
2016/11/11 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
Python之str操作方法(详解)
2017/06/19 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
自学python的建议和周期预算
2019/01/30 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
医院党员公开承诺书
2014/08/30 职场文书
2014年除四害工作总结
2014/12/06 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
2019消防宣传标语!
2019/07/10 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python