浏览 13310 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-14
最后修改:2009-12-14
qTip是一个基于JQuery的Tooltip插件。它几乎支持所有的主流浏览器,例如:
使用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如下所示:
<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如下所示:
<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>
效果如图所示:
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-12-17
不知道在浏览器的scrollbar下拉的时候tip还能不能正常显示
|
|
返回顶楼 | |
发表时间:2009-12-18
很不错的插件
另外,我觉得预设参数方面, 默认可以直接读title或alt的内容 直接忽略 content: { text: false }, 这个配置 |
|
返回顶楼 | |
发表时间:2010-03-02
确实很牛X的文章,我的效果终于搞出来了。。。
|
|
返回顶楼 | |
发表时间:2010-03-02
skyblue1984 写道 很不错的插件
另外,我觉得预设参数方面, 默认可以直接读title或alt的内容 直接忽略 content: { text: false }, 这个配置 |
|
返回顶楼 | |