JQuery的Tooltip插件--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文件即可:

 

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>  

 

效果如图所示:

 

JQuery的Tooltip插件--qtip 总结

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>  



效果如图所示:

 

JQuery的Tooltip插件--qtip 总结

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>  

 

 

效果如图所示:

 

JQuery的Tooltip插件--qtip 总结

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>  



 

效果如图所示:

 

JQuery的Tooltip插件--qtip 总结

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>  



 

效果如图所示:

 

JQuery的Tooltip插件--qtip 总结

你可能感兴趣的:(tooltip)