caonidayecnblogs

博客园 首页 新随笔 联系 订阅 管理

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代码 
<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代码 
<div id="content">  
  <a href=" ">Basic text</a>  
</div>  
 

JS代码:

 

Js代码
 
<script type="text/javascript">  
  $(document).ready(function()  
  {  
    $('#content a[href]').qtip(  
    {  
      content: 'Some basic content for the tooltip'  
    });  
  });  
</script> 
 

 

效果如图所示:

2、Title attribute

 

html如下所示:

 

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如下所示:

 

Html代码
 
<div id="content">  
  <a href=" ">Image</a>  
</div> 
 

 

JS代码:

 

Js代码 
<script type="text/javascript">  
  $(document).ready(function()  
  {  
    $('#content a[href]').qtip({  
      content: '<img src="small.png" alt="Image" />'  
    });  
  });  
</script>  

 

效果如图所示:

 

4、Corner values

 

html如下所示:

 

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如下所示:

 

Html代码
 
<div id="content">  
  <img src="sample.jpg" alt="" height="200" />  
</div>  

 

JS代码:

 

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代码:

 

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>  

 

效果如图所示:

 

posted on 2010-09-07 12:56  caonidayecnblogs  阅读(4853)  评论(1编辑  收藏  举报