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使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
May 28 Javascript
javascript实现iframe框架延时加载的方法
Oct 30 Javascript
bootstrap改变按钮加载状态
Dec 01 Javascript
PHP实现的各种中文编码转换类分享
Jan 23 Javascript
由浅入深剖析Angular表单验证
Jul 14 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
Jan 21 Javascript
AngularJS路由切换实现方法分析
Mar 17 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
Mar 30 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
Aug 31 Javascript
JS数组实现分类统计实例代码
Sep 30 Javascript
vue+axios全局添加请求头和参数操作
Jul 24 Javascript
javascript代码简写的几种常用方式汇总
Aug 23 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
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
PHP编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
2015/11/02 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
Django验证码的生成与使用示例
2017/05/20 Python
Python列表切片操作实例总结
2019/02/19 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
Linux安装Python3如何和系统自带的Python2并存
2020/07/23 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
公司面试感谢信
2014/02/01 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
岗位廉政承诺书
2014/03/27 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
科学育儿宣传标语
2014/10/08 职场文书
python实现简单聊天功能
2021/07/07 Python