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>??
<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>??
<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>??
<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>??
<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>??
<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>??
<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>??
<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>??
<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>??
<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>??
<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>??
<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>??
<style type="text/css"> #content img{ float: left; margin-right: 35px; border: 2px solid #454545; padding: 1px; } </style>
?
效果如图所示:
?
6、Loading html
html如下所示:
?
- <div?id="content">??
- ??<a?href="#"?rel="sample.html">Click?me</a>??
- </div>??
<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>??
<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如下所示:
?
- <div?id="content">??
- ??<a?href="#"?rel="modal">Click?here</a>??
- </div>??
<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>??
<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>
?
效果如图所示:
?