`
no_bao
  • 浏览: 313951 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

jQuery提示信息插件qTip2

 
阅读更多

qTip2是一个灰常强大且精致的jQuery提示信息插件,是qTip的第2版,也是一个全新的版本,提供了丰富的功能及漂亮的外观,非常易于使用。

qTip2采用了MIT/GPLv2许可,官方网站为:http://craigsworks.com/projects/qtip2/,目前还没发布一个稳定版,Nightly版本经常会更新,当然这并不影响正常使用。

简介

若不放心可以尝试旧版的qTip,但在一些参数上会有所不同;若是从qTip升级到qTip2,可以使用官方提供的转换工具来升级你的代码:http://craigsworks.com/projects/qtip2/converter/

如果使用时出现问题,那么直接下载以下3个文件吧,至少官方演示很正常:

从官方网站下载最新版本时,可以选择相应的样式及插件;可选的样式包括几种色彩风格(Colour Styles)、CSS3相关样式如圆角;以及以下各种插件,可根据自己需要选择:

  1. Ajax,这个不用说,请求远程内容的
  2. Tips,气泡对话效果,如箭头
  3. Modal,模态对话框效果,如jQuery UI Dialog / ThickBox 的效果
  4. Image map,提供对map内area标记的提示支持
  5. SVG,对SVG元素提供提示的支持
  6. BGIFrame,用于IE6这种古董,如遮住select控件等

除了以上插件的功能外,它的主要功能有(仅列出较常用的):

  1. 设置提示的内容、标题、关闭按钮等
  2. 使用元素的属性,来作为提示信息内容,如链接的标题(<a title="提示信息")、图片的提示(<img src="提示信息")等等
  3. 提示信息显示的位置
  4. 提示信息的目标,即显示到什么元素上
  5. 提示信息显示/隐藏触发的事件,如鼠标移到元素上、点击(mouseenter,click)
  6. 提示信息显示/隐藏的效果
  7. 外观的定义,通过相应样式设置
  8. 跟随可拖动目标、鼠标指针等

使用方法

以下就简单演示一些使用方法

创建一个最简单的提示:

1
2
3
$("#demo2").qtip({
  content: "这是提示内容(by囧月)"
});

创建一个带标题的提示:

1
2
3
4
5
6
$("#demo3").qtip({
  content: {
    text: "这是提示内容(by囧月 lwme.cnblogs.com)"
    , title: "提示标题"
  }
});

带关闭按钮的提示:

1
2
3
4
5
6
7
8
9
$("#demo3").qtip({
  content: {
    text: "这是提示内容(by囧月 lwme.cnblogs.com)"
    , title: {
      text: "提示标题"
      , button: "关闭"
    }
  }
});

使用元素的属性作为提示信息:

1
2
3
$("a[title]").qtip(); //从链接的title
$("img[alt]").qtip(); //从img的alt
$("div[title]").qtip(); //从div的title

也可以显式指定元素属性作为提示信息:

1
2
3
4
5
$('img[alt]').qtip({
   content: {
      attr: 'alt'
   }
});

使用AJAX请求远程:

1
2
3
4
5
6
7
8
$("#demo4").qtip({
  content: {
    text: "加载中...",
    ajax: {
      url: "lwmeAtCnblogs.aspx?name=囧月"
    }
  }
});

设置位置及样式:

1
2
3
4
5
6
7
8
9
$("#demo5").qtip({
  position: {
    my: 'bottom left',
    at: 'top center'
  },
  style: {
    classes: 'ui-tooltip-red'
  }
});

点击时出现模态对话框:

1
2
3
4
5
6
7
8
9
$('button').qtip({
  content: "这是提示内容(by囧月 lwme.cnblogs.com)",
  show: {
    event: 'click', // Show it on click...
    solo: true, // ...and hide all other tooltips...
    modal: true // ...and make it modal
  },
  hide: false
});
页面加载完成时显示,且不会自动隐藏:
1
2
3
4
5
6
7
$('button').qtip({
  content: "这是提示内容(by囧月 lwme.cnblogs.com)",
  show: {
    ready: true
  },
  hide: false
});

参数设置

先看一下qTip2默认的参数设置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
$.fn.qtip.defaults = {
   // 页面加载完成就创建提示信息的元素
   prerender: false,
   // 为提示信息设置id,如设置为myTooltip
   // 就可以通过ui-tooltip-myTooltip访问这个提示信息
   id: false,
   // 每次显示提示都删除上一次的提示
   overwrite: true,
   // 通过元素属性创建提示
   // 如a[title],把原有的title重命名为oldtitle
   suppress: true,
   // 内容相关的设置
   content: {
      // 提示信息的内容
      // 如果只设置内容可以直接 content: "提示信息"
      // 而不需要 content: { text: { "提示信息" } }
      text: true,
      // 提示信息使用的元素属性
      attr: 'title',
      // ajax插件
      ajax: false,
      title: {
         // 提示信息的标题
         // 如果只设置标题可以直接 title: "标题"
         text: false,
         // 提示信息的关闭按钮
         // 如button:"x",button:"关闭"
         // 都可以启用关闭按钮
         button: false
      }
   },
   // 位置相关的设置
   position: {
      // 提示信息的位置
      // 如提示的目标元素的右下角(at属性)
      // 对应 提示信息的左上角(my属性)
      my: 'top left',
      at: 'bottom right',
      // 提示的目标元素,默认为选择器
      target: FALSE,
      // 提示信息默认添加到的容器
      container: FALSE,
      // 使提示信息在指定目标内可见,不会超出边界
      viewport: FALSE,     
      adjust: {
         // 提示信息位置偏移
         x: 0, y: 0,
         mouse: TRUE,
         resize: TRUE,
         method: 'flip flip'
      },
      // 特效
      effect: function(api, pos, viewport) {
         $(this).animate(pos, {
            duration: 200,
            queue: FALSE
         });
      }
   },
   // 显示提示的相关设置
   show: {
      // 触发事件的目标元素
      // 默认为选择器
      target: false,
      // 事件名称,默认为鼠标移到时
      // 可以改为click点击
      event: 'mouseenter',
      // 特效
      effect: true,
      // 延迟显示时间
      delay: 90,
      // 隐藏其他提示
      solo: false,
      // 在页面加载完就显示提示
      ready: false,
      modal: {
         // 启用模态对话框效果
         on: false,
         // 特效
         effect: true,
         blur: true,
         escape: true
      }
   },
   // 隐藏提示的相关设置
   // 参考show
   hide: {
      target: false,
      event: 'mouseleave',
      effect: true,
      delay: 0,
      // 设置为true时,不会隐藏
      fixed: false,
      inactive: false,
      leave: 'window',
      distance: false
   },
   // 样式相关
   style: {
      // 样式名称
      classes: '',
      widget: false,
      width: false,
      height: false,
      // tip插件,箭头相关设置
      tip: {
         corner: true,
         mimic: false,
         width: 8,
         height: 8,
         border: true,
         offset: 0
      }
   },
   // 相关事件绑定
   events: {
      render: null,
      move: null,
      show: null,
      hide: null,
      toggle: null,
      visible: null,
      focus: null,
      blur: null
   }
};

看起来是很多,但是使用频率最高的估计也就以下这些参数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$.fn.qtip.defaults = {
   content: {
      text: true,
      attr: 'title',
      ajax: false,
      title: {
         text: false,
         button: false
      }
   },
   position: {
      my: 'top left',
      at: 'bottom right',
   },
   show: {
      event: 'mouseenter',
      solo: false,
      ready: false,
      modal: false
   },
   hide: {
      event: 'mouseleave'
   },
   style: 'ui-tooltip-default'
};

对于显示的位置,有以下参数可以设置:

1
2
3
4
5
6
7
8
9
10
11
12
my = [
'top left', 'top right', 'top center',
'bottom left', 'bottom right', 'bottom center',
'right center', 'right top', 'right bottom',
'left center', 'left top', 'left bottom', 'center'
]
at = [
'bottom left', 'bottom right', 'bottom center',
'top left', 'top right', 'top center',
'left center', 'left top', 'left bottom',
'right center', 'right top', 'right bottom', 'center'
]

而对于显示的色彩风格则有以下各种颜色:

1
['red', 'blue', 'dark', 'light', 'green','jtools', 'plain', 'youtube', 'cluetip', 'tipsy', 'tipped']

比如red就是ui-tooltip-red,默认为default。另外还有ui-tooltip-shadowui-tooltip-rounded分别表示阴影、圆角效果,可以叠加,如下:

1
2
3
4
5
6
$("#demo2").qtip({
  content: "这是提示内容(by囧月)"
  , style: {
    classes: 'ui-tooltip-red ui-tooltip-shadow ui-tooltip-rounded'
  }
});

另外对于ajax则有以下主要参数可以设置(与jQuery.ajax一致):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$('.selector').qtip({
   content: {
      text: 'Loading...', // Loading text...
      ajax: {
         url: '/path/to/file', // URL to the JSON script
         type: 'GET', // POST or GET
         data: { id: 3 }, // Data to pass along with your request
         dataType: 'json', // Tell it we're retrieving JSON
         success: function(data, status) {
          //...
         }
      }
   }
});
需要注意的是,AJAX默认使用GET请求而且启用了cache

结尾

关于qTip2就介绍到这里,更多信息请参阅以下链接:

官方网站:http://craigsworks.com/projects/qtip2/

在线演示:http://craigsworks.com/projects/qtip2/demos/

官方文档:http://craigsworks.com/projects/qtip2/docs/

最后,放一个简单的DEMO

 

转载 

作者:囧月

出处:http://lwme.cnblogs.com/

分享到:
评论

相关推荐

    qTip2 精致的jQuery提示信息插件

    "qTip2 精致的jQuery提示信息插件 - 囧月 - 博客园.mht"可能是一个博客文章或教程,详细解释了如何配置和使用qTip2。"ajax.txt"可能包含了关于使用qTip2与Ajax请求结合的示例代码或说明,因为提示信息经常用于显示...

    Jquery QTip.zip

    jQuery QTip是一款强大的前端提示插件,它基于jQuery库,提供了丰富的自定义选项和样式控制,可以创建各种类型的提示信息,如信息气泡、提示框、工具提示等。QTip不仅支持基本的文字提示,还能包含HTML内容,甚至与...

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

    qTip通过CSS样式和JavaScript API提供丰富的定制选项,可以满足开发者对于提示信息的各种需求。 ### 二、安装与引入 要在项目中使用qTip,首先需要确保已引入jQuery库。然后,你可以通过CDN或者下载zip文件的方式...

    jQuery提示插件qTip2用法分析(支持ajax及多种样式)

    jQuery提示插件qTip2是一款强大的工具,它扩展了jQuery的功能,允许开发者创建美观且功能丰富的提示信息。这款插件支持Ajax加载内容以及多种样式设置,使得提示信息不仅能够显示静态文本,还能动态获取远程数据,...

    jquery qtip

    jQuery qTip是一款基于JavaScript库jQuery的提示插件,它允许开发者轻松地创建自定义的提示信息。qTip提供了一种灵活的方式来展示各种类型的信息,包括简单的文本提示、复杂的HTML内容,甚至可以包含图像、视频等...

    基于JQUERY 很灵活的TIP 工具 qTip2

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

    jQuery qtip浮动提示框插件新浪微博图片或文字ajax提示

    jQuery qtip浮动提示框插件新浪微博图片或文字ajax提示

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

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

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

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

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

    本教程将详细讲解如何利用jQuery的提示信息插件(tooltip)来实现图片多点鼠标滑过时的信息提示效果。这个压缩包包含了一个使用须知的文本文件以及一个可能为示例代码或资源的文件。 首先,我们需要理解jQuery ...

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

    2. **jGrowl**:这个插件不仅仅用于工具提示,还擅长于创建通知窗口。它可以将工具提示以弹出通知的形式展示,增强用户体验。 3. **jQuery Horizontal Tooltips Menu**:为菜单项提供水平方向的工具提示,使得菜单...

    前端项目-qtip2.zip

    【描述】qTip2是jQuery的一个强大插件,主要功能是提供可自定义的提示信息。在第二季度发布的这个版本(qTip2-master),它进行了多方面的改进和优化,旨在提高用户体验和开发者的工作效率。qTip2不仅能够处理基本的...

    仿新浪微博jquery qtip ajax提示框

    2. **qTip**:qTip是jQuery的一个插件,它提供了丰富的提示框功能,可以创建各种复杂的提示信息,如弹出框、气泡提示等。在这个项目中,qTip被用于构建类似新浪微博的浮动提示框,提供用户交互反馈。 3. **Ajax**:...

    jquery插件.rar

    而QTip则是一个优秀的jQuery提示插件,可以创建复杂的提示信息。 1. jQuery UI的使用: 首先,需要在页面中引入jQuery UI的CSS和JS文件,然后调用相应的UI方法,如创建对话框: ```html &lt;script src="jquery-ui.js...

    qTip提示框+API

    qTip2是一个强大的jQuery插件,专用于创建功能丰富的提示信息和弹出窗口。这个插件以其灵活性、可定制性和美观的设计而闻名,是qTip系列的第二代产品,相较于第一版进行了全面的升级和改进。qTip2的出现使得在网页...

    qTip2_中文_API

    qTip2是一款强大的jQuery插件,用于创建可自定义的工具提示。这款插件提供了丰富的功能,包括事件处理、定位、全局设置、核心功能、隐藏与显示、内容填充以及样式定制。以下是对qTip2中文API的详细解读: 1. **qTip...

    jquery.qtip-1.0.0-rc3.custom.zip

    jQuery qTip插件是一个强大的、可定制的提示插件,它允许开发者轻松地创建丰富、美观的提示效果。"jquery.qtip-1.0.0-rc3.custom.zip"是一个包含该插件的压缩包,用于快速导入并使用qTip功能。 首先,我们要了解...

Global site tag (gtag.js) - Google Analytics