`
jsntghf
  • 浏览: 2559744 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

qTip--基于JQuery的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文件即可:

 

<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>

 

效果如图所示:

 

分享到:
评论
5 楼 makesuper 2010-03-02  
skyblue1984 写道
很不错的插件
另外,我觉得预设参数方面,
默认可以直接读title或alt的内容
直接忽略
content: {  
        text: false  
},
这个配置

4 楼 zhongzhihua 2010-03-02  
不错,作个记号。。。
3 楼 suiye007 2010-03-02  
确实很牛X的文章,我的效果终于搞出来了。。。
2 楼 skyblue1984 2009-12-18  
很不错的插件
另外,我觉得预设参数方面,
默认可以直接读title或alt的内容
直接忽略
content: {  
        text: false  
},
这个配置
1 楼 wese345 2009-12-17  
不知道在浏览器的scrollbar下拉的时候tip还能不能正常显示

相关推荐

    jquery.qtip-1.0.0-rc3.custom.zip

    它是基于流行的JavaScript库jQuery构建的,这意味着你可以在任何使用jQuery的项目中轻松集成qTip。这个版本是1.0.0-rc3,"rc"代表“Release Candidate”,意味着这是一个接近正式发布版本的候选版本,通常经过了多次...

    推荐一个Jquery浮动提示窗口的插件---qTip

    qTip是一款基于jQuery的开源插件,其核心功能是创建具有高度可定制性的提示框。它可以处理多种类型的提示,包括普通的tooltip、弹出窗口、甚至是完整的对话框。qTip通过CSS样式和JavaScript API提供丰富的定制选项,...

    jquery的Tooltip插件 qtip使用详细说明

    jQuery的qTip是一个功能丰富的Tooltip插件,它允许开发者在网页上添加动态的提示工具,这些提示工具能够以友好和美观的方式为用户提供额外信息。这个插件是基于流行的jQuery库,所以它很容易集成到各种使用jQuery的...

    30个jQuery插件-Tooltip气泡悬浮框的

    本文将介绍并总结30个基于jQuery的Tooltip插件,旨在为开发者提供多样化的选择,满足不同场景下的需求。 #### 二、详细介绍 1. **Dynamictooltip** - **特点**:该插件以其酷炫的过渡效果、透明度及阴影效果而...

    基于JQUERY 很灵活的TIP 工具 qTip2

    而`qTip2`则是基于jQuery的一个强大且灵活的提示(tooltip)插件,它允许开发者自定义提示框的样式、位置和触发事件,从而提供更丰富的用户体验。 `qTip2`的核心特性在于它的灵活性和可定制性。通过这个工具,你...

    25个优雅的jQuery Tooltip插件推荐

    14. **qTip - The jQuery Tooltip Plugin**:qTip是功能丰富的Tooltip插件,支持自定义内容、样式、位置和触发事件等。 15. **Easiest Tooltip and Image Preview Using jQuery**:如其名,这是一个非常简单的...

    jQuery提示信息插件tooltip实现图片多点鼠标滑过信息提示效果.zip

    对于jQuery tooltip插件,如`qTip`,需要下载并引入其CSS和JS文件。 2. **设置HTML结构**:确保你的HTML中包含需要提示信息的图片元素,并为其添加特定的标识符,例如`class`或`id`,以便在JavaScript中选中它们。 ...

    50个jQuery插件实用图例

    而“30个jQuery插件-Tooltip气泡悬浮框的.doc”则详细列出了各种Tooltip插件的实例,可以帮助开发者了解并选择最适合他们项目的解决方案。 在实际开发中,了解并掌握这些jQuery插件的使用,能够大大提升开发效率,...

    jquery插件.rar

    通过理解插件的工作原理,开发者可以创建出符合需求的个性化功能,同时利用现有的优秀插件如jQuery UI和QTip,可以快速构建出专业级别的Web应用。掌握jQuery插件的开发技巧,对于提升Web开发效率至关重要。

    jquery.qtip提示信息插件用法简单实例

    jQuery.qTip是一款强大的提示信息插件,用于在网页中创建各种各样的提示效果。它提供了丰富的自定义选项,包括内容、样式、位置以及显示和隐藏的控制,使得开发者能够轻松地实现复杂且美观的提示信息功能。以下是对...

    20款非常优秀的 jQuery 工具提示插件 推荐

    18. **The Easiest jQuery Tooltip Ever**:正如其名,这是一个非常容易实现的工具提示插件。 19. **Shiny Tooltips**:提供美观、可定制的工具提示,为网站增添一丝亮色。 20. **Beauty Tips**:不仅是一个工具...

    OpenLayers地图要素tooltip[文字提示]

    5. **使用第三方库QTip**:为了实现更丰富的样式和交互,你可以使用jQuery插件QTip。在本例中,`jquery.qtip.min.css`和`jquery.qtip.min.js`提供了样式和功能。首先,确保引入jQuery库(`jquery.js`),然后加载...

    鼠标悬浮气泡提示Jquery插件

    因此,选择一个成熟的Jquery气泡提示插件,如Tooltipster、qTip等,能帮助开发者节省时间和精力,同时确保兼容性和稳定性。这些插件通常提供丰富的配置选项和API,可以轻松地调整外观和行为,以适应各种项目需求。 ...

    qtip2(js&css;)

    **QTip2** 是一个基于 **JavaScript** 的 jQuery 插件,专用于创建高质量的工具提示(tooltip)效果。这个插件遵循 **MIT** 授权协议,意味着它可以在商业项目中自由使用,同时也允许修改和分发源代码。QTip2 设计为...

    qtip演示4种不同的文字提示

    QTip是一个开源的jQuery插件,它允许开发者创建自定义的、富文本的提示信息。这些提示不仅限于简单的文本,还可以包含HTML元素、图片甚至视频,极大地增强了提示信息的表现力。 第一种文字提示类型是基本提示。这是...

    Jquery悬浮提示

    5. **工具提示插件**:如果你需要更高级的功能,如多方向提示、自定义模板、延迟显示等,可以考虑使用jQuery的工具提示插件,如`jQueryTooltip`或`qTip2`。 ### 应用场景 1. **控件说明**:对于复杂的表单或有特殊...

    100个jquery特效

    4. Tooltip Plugins:如TipTip和qTip,提供自定义的提示框效果。 四、jQuery与响应式设计 在响应式设计中,jQuery能够帮助检测屏幕尺寸,动态调整布局和特效,例如: 1. Responsive Menus:jQuery可以轻松实现...

Global site tag (gtag.js) - Google Analytics