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 相关文章推荐
重定向实现代码
Nov 20 Javascript
ExtJS Grid使用SimpleStore、多选框的方法
Nov 20 Javascript
js获取单选框或复选框值及操作
Dec 18 Javascript
event对象获取方法总结在google浏览器下测试
Nov 03 Javascript
jQuery插件boxScroll实现图片轮播特效
Jul 14 Javascript
Bootstrap表单Form全面解析
Jun 13 Javascript
Bootstrap导航条的使用和理解3
Dec 14 Javascript
详解JavaScript中return的用法
May 08 Javascript
JS 实现微信扫一扫功能
Sep 14 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
Jan 07 Javascript
微信小程序生成二维码的示例代码
Mar 29 Javascript
微信小程序中显示倒计时代码实例
May 09 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使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
php分页函数完整实例代码
2014/09/22 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
python的几种开发工具介绍
2007/03/07 Python
Python strip lstrip rstrip使用方法
2008/09/06 Python
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
python学习必备知识汇总
2017/09/08 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
python @classmethod 的使用场合详解
2019/08/23 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
应用数学专业求职信
2014/03/14 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
公务员检讨书
2014/11/01 职场文书
个人承诺书格式范文
2015/04/29 职场文书
高质量“欢迎词”
2019/04/03 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang