qtip的相关知识

qTip Tooltip插件快速入门

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文件即可:

Html代码 复制代码 收藏代码
  1. <script type="text/javascript" src="jquery-1.3.2.min.js"></script> 
  2. <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如下所示:

Html代码 复制代码 收藏代码
  1. <div id="content"> 
  2.   <a href=" ">Basic text</a> 
  3. </div> 
<div id="content">
  <a href=" ">Basic text</a>
</div>

JS代码:

Js代码 复制代码 收藏代码
  1. <script type="text/javascript"
  2.   $(document).ready(function() 
  3.   { 
  4.     $('#content a[href]').qtip( 
  5.     { 
  6.       content: 'Some basic content for the tooltip' 
  7.     }); 
  8.   }); 
  9. </script> 

效果如图所示:

2、Title attribute

html如下所示:

Html代码 复制代码 收藏代码
  1. <div id="content"> 
  2.   <a href=" " title="That sounds familiar...">Title attribute</a> 
  3. </div> 
<div id="content">
  <a href=" " title="That sounds familiar...">Title attribute</a>
</div>

JS代码:

Js代码 复制代码 收藏代码
  1. <script type="text/javascript"
  2.   $(document).ready(function() 
  3.   { 
  4.     $('#content a[href][title]').qtip({ 
  5.       content: { 
  6.         text: false 
  7.       }, 
  8.       style: 'cream' 
  9.     }); 
  10.   }); 
  11. </script> 

效果如图所示:

3、Image

html如下所示:

Html代码 复制代码 收藏代码
  1. <div id="content"> 
  2.   <a href=" ">Image</a> 
  3. </div> 
<div id="content">
  <a href=" ">Image</a>
</div>

JS代码:

Js代码 复制代码 收藏代码
  1. <script type="text/javascript"
  2.   $(document).ready(function() 
  3.   { 
  4.     $('#content a[href]').qtip({ 
  5.       content: '<img src="small.png" alt="Image" />' 
  6.     }); 
  7.   }); 
  8. </script> 

效果如图所示:

4、Corner values

html如下所示:

Html代码 复制代码 收藏代码
  1. <div id="content" style="margin-top:200px;margin-left:200px;"> 
  2.   <a href=" ">Corner values</a> 
  3. </div> 
<div id="content" style="margin-top:200px;margin-left:200px;">
  <a href=" ">Corner values</a>
</div>

JS代码:

Js代码 复制代码 收藏代码
  1. <script type="text/javascript"
  2.  
  3.   var corners = 'bottomLeft'
  4.   var opposites = 'topRight'
  5.  
  6.   $(document).ready(function() 
  7.   { 
  8.     $('#content a'
  9.     .hover(function() 
  10.     { 
  11.       $(this).html(opposites) 
  12.       .qtip({ 
  13.         content: corners, 
  14.         position: { 
  15.           corner: { 
  16.             tooltip: corners, 
  17.             target: opposites 
  18.           } 
  19.         }, 
  20.         show: { 
  21.           when: false
  22.           ready: true 
  23.         }, 
  24.         hide: false
  25.         style: { 
  26.           border: { 
  27.             width: 5, 
  28.             radius: 10 
  29.           }, 
  30.           padding: 10, 
  31.           textAlign: 'center'
  32.           tip: true
  33.           name: 'cream' 
  34.         } 
  35.       }); 
  36.     }); 
  37.   }); 
  38. </script> 

效果如图所示:

5、Fixed tooltips

html如下所示:

Html代码 复制代码 收藏代码
  1. <div id="content"> 
  2.   <img src="sample.jpg" alt="" height="200" /> 
  3. </div> 
<div id="content">
  <img src="sample.jpg" alt="" height="200" />
</div>

JS代码:

Js代码 复制代码 收藏代码
  1. <script type="text/javascript"
  2.   $(document).ready(function() 
  3.   { 
  4.     $('#content img').each(function() 
  5.     { 
  6.       $(this).qtip( 
  7.       { 
  8.         content: '<a href=" ">Edit</a> | <a href=" ">Delete</a>'
  9.         position: 'topRight'
  10.         hide: { 
  11.           fixed: true 
  12.         }, 
  13.         style: { 
  14.           padding: '5px 15px'
  15.           name: 'cream' 
  16.         } 
  17.       }); 
  18.     }); 
  19.   }); 
  20. </script> 

css代码:

Css代码 复制代码 收藏代码
  1. <style type="text/css"
  2.   #content img{ 
  3.     float: left; 
  4.     margin-right: 35px; 
  5.  
  6.     border: 2px solid #454545
  7.     padding: 1px; 
  8.   } 
  9. </style> 
<style type="text/css">
  #content img{
    float: left;
    margin-right: 35px;

    border: 2px solid #454545;
    padding: 1px;
  }
</style>

效果如图所示:

6、Loading html

html如下所示:

Html代码 复制代码 收藏代码
  1. <div id="content"> 
  2.   <a href="#" rel="sample.html">Click me</a> 
  3. </div> 
<div id="content">
  <a href="#" rel="sample.html">Click me</a>
</div>

JS代码:

Js代码 复制代码 收藏代码
  1. <script type="text/javascript"
  2.   $(document).ready(function() 
  3.   { 
  4.     $('#content a[rel]').each(function() 
  5.     { 
  6.       $(this).qtip( 
  7.       { 
  8.         content: { 
  9.           url: $(this).attr('rel'), 
  10.           title: { 
  11.             text: 'Wiki - ' + $(this).text(), 
  12.             button: 'Close' 
  13.           } 
  14.         }, 
  15.         position: { 
  16.           corner: { 
  17.             target: 'bottomMiddle'
  18.             tooltip: 'topMiddle' 
  19.           }, 
  20.           adjust: { 
  21.             screen: true 
  22.           } 
  23.         }, 
  24.         show: { 
  25.           when: 'click'
  26.           solo: true 
  27.         }, 
  28.         hide: 'unfocus'
  29.         style: { 
  30.           tip: true
  31.           border: { 
  32.             width: 0, 
  33.             radius: 4 
  34.           }, 
  35.           name: 'light'
  36.           width: 570 
  37.         } 
  38.       }) 
  39.     }); 
  40.   }); 
  41. </script> 

效果如图所示:

7、Modal tooltips

html如下所示:

Html代码 复制代码 收藏代码
  1. <div id="content"> 
  2.   <a href="#" rel="modal">Click here</a> 
  3. </div> 
<div id="content">
  <a href="#" rel="modal">Click here</a>
</div>

JS代码:

Js代码 复制代码 收藏代码
  1. <script type="text/javascript"
  2.   $(document).ready(function() 
  3.   { 
  4.     $('a[rel="modal"]:first').qtip( 
  5.     { 
  6.       content: { 
  7.         title: { 
  8.           text: 'Modal tooltips sample'
  9.           button: 'Close' 
  10.         }, 
  11.         text: 'hello world' 
  12.       }, 
  13.       position: { 
  14.         target: $(document.body), 
  15.         corner: 'center' 
  16.       }, 
  17.       show: { 
  18.         when: 'click'
  19.         solo: true 
  20.       }, 
  21.       hide: false
  22.       style: { 
  23.         width: { max: 350 }, 
  24.         padding: '14px'
  25.         border: { 
  26.           width: 9, 
  27.           radius: 9, 
  28.           color: '#666666' 
  29.         }, 
  30.         name: 'light' 
  31.       }, 
  32.       api: { 
  33.         beforeShow: function() 
  34.         { 
  35.           $('#qtip-blanket').fadeIn(this.options.show.effect.length); 
  36.         }, 
  37.         beforeHide: function() 
  38.         { 
  39.           $('#qtip-blanket').fadeOut(this.options.hide.effect.length); 
  40.         } 
  41.       } 
  42.     }); 
  43.  
  44.     $('<div id="qtip-blanket">'
  45.     .css({ 
  46.       position: 'absolute'
  47.       top: $(document).scrollTop(), 
  48.       left: 0, 
  49.       height: $(document).height(), 
  50.       width: '100%'
  51.  
  52.       opacity: 0.7, 
  53.       backgroundColor: 'black'
  54.       zIndex: 5000 
  55.     }) 
  56.     .appendTo(document.body) 
  57.     .hide(); 
  58.   }); 
  59. </script> 

效果如图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值