ToolTipster提示框插件

目录

使用方法

1. 引入jQuery和Tooltipster's文件

2. 设置你的HTML

3. 激活 Tooltipster

4. 定义你的tooltips风格

5. 在HTML内使用你的tooltips

6. 使用插件

附录:参数


插件描述:Tooltipster是一个jQuery提示框插件,用于对HTML元素的拖动、移入、点击等鼠标事件或其他键盘事件弹出效果炫酷的提示框。有助于丰富系统的提示功能。这是一个简单的且多才多艺的插件。

官网:http://down.admin5.com/demo/code_pop/28/72/ 

使用方法

1. 引入jQuery和Tooltipster's文件

你可以 点击这里 下载, 引入 jQuery 和 Tooltipster's CSS 还有 JavaScript 文件到你的页面。

<head>
    <link rel="stylesheet" type="text/css" href="tooltipster/dist/css/tooltipster.bundle.min.css" />
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.0.min.js"></script>
    <script type="text/javascript" src="tooltipster/dist/js/tooltipster.bundle.min.js"></script>
</head>

 兼容提醒: jQuery 1.7已经足够了,除非你需要SVG兼容IE(需要使用jQuery 1.10+). Tooltipster 不能正常运行在IE9中引用jQuery1.8

2. 设置你的HTML

想让一个元素加入工具提醒, 我们会给他加上一个类名class 'tooltip' . 你也可以选择使用自定义的类名或选择器(请继续往下看), 由你决定。之后, 我们将设置标题title 属性为我们想要的提示. 这里有几个例子:

// 在图片加入工具提醒:
<img src="my-image.png" class="tooltip" title="This is my image's tooltip message!" />
// 在文字加入工具提醒 (span, div or whatever):
<span class="tooltip" title="This is my span's tooltip message!">Some text</span>

注意:如果您使用Twitter's Bootstrap,请使用另一个类名,因为“工具提示”会产生冲突。

3. 激活 Tooltipster

我们要做的最后一件事是激活Tooltipster. 我们需要在头部得问 </head> 标签加入script并激活Tooltipster (你可以选择使用自己定义的选择器 - 我们的栗子是使用 'tooltip' class):

<head>
    ...
    <script>
        $(document).ready(function() {
            $('.tooltip').tooltipster();
        });
    </script>
</head>

4. 定义你的tooltips风格

第一个是默认样式, Tooltipster还为你提供另外五种主题风格.

要使用这些主题,需要引用一个css文件 (他的路径是 dist/css/plugins/tooltipster/sideTip/themes 文件里) 在你的页面并指定其名称在Tooltipster's 选项。

$('.tooltip').tooltipster({
    theme: 'tooltipster-noir' //使用Noir主题
});

你可以通过修改tooltips的样式达到你想要的效果, 自定义主题部分 在下面等着你.

注: "sideTip" 是 Tooltipster默认插件的名称. 我们稍后会看到这个插件.

5. 在HTML内使用你的tooltips

Tooltipster 允许你使用任何HTML标记触发提醒. 这意味着可以插入像图像和文本格式标记之类的东西。.

代替之前加入的title 属性, 这次我们使用 data-tooltip-content 属性来提供与HTML页面内对应的元素选择器,该元素作为内容显示. 栗子如下:

<span class="tooltip" data-tooltip-content="#tooltip_content">This span has a tooltip with HTML when you hover over it!</span>
<div class="tooltip_templates">
    <span id="tooltip_content">
        <img src="myimage.png" /> <strong>This is the content of my tooltip!</strong>
    </span>
</div>

在你的CSS文件, 加入 .tooltip_templates { display: none; } 这样内容不会在工具提示之外显示出来.

重点: 如果你有两个(或以上)的tooltips有相同的 data-tooltip-content 属性 (也就是说, 你想用一样的HTML元素), 请将 contentCloning 选项设置为 true 当你初始化你的tooltips:

$('.tooltip').tooltipster({
    contentCloning: true
});

注: 其实还有其他设置提醒内容的方法.

6. 使用插件

Tooltipster的功能可以通过插件扩展.他们可能会增加新的风格,新的选择,新的方法,新的行为,等等.
Tooltipster的一些流行插件:

  • sideTip Tooltipster附带的和默认启动的
  • SVG Tooltipster附带的, 增加了 SVG 支持, 但是默认情况是不启动的 (详情见SVG section)
  • follower 让工具提示跟随光标 有空看看这
  • scrollableTip 使工具提示增加滚动条当内容过多. 请看这
  • discovery 创建工具提示组更快显示 ,在分组提示 部分显示, 可以看这
  • selectableText 当你选择/高亮某段文字,让工具提醒显示. 详情见此

   以跟随鼠标插件为例:tooltipster-follower  

<script>
  $(document).ready(function() {
    $(".tooltip").tooltipster({
      plugins: ["follower"]
    });
  });
</script>

附录:参数

Tooltipster 的参数(选项)给你一个宽阔的可变范围来调整成你心仪的提醒. 这里教你如何配置参数:

$(".tooltip").tooltipster({
  animation: "fade",
  delay: 200,
  theme: "tooltipster-punk",
  trigger: "click"
});

这里是全部可用参数的列表:

参数可用的值描述

animation

'fade',
'grow',
'swing',
'slide',
'fall'
决定tooltips进场的动画. 除了内置的动画, 你也可以创建自定义动画在你的CSS文件. 在IE9及以下, 所有动画默认为javascript生成淡入动画. 默认值: 'fade'

animationDuration

integer,
integer[]
设置动画的持续时间, 以毫秒为单位. 如果你想为你的tooltips打开/关闭提供不同的持续时间, 你可以提供一个数组来表示不同的值(如:integer[400,500]). 默认值: 350

arrow

boolean给你的tooltips加一个"气泡" 箭头. 默认值: true

content

string,
jQuery object,
any
如果设置了, 将会覆盖tooltips的内容. 如果您提供的内容不是字符串或jQuery封装的HTML元素,你需要使用'functionFormat'这个参数来格式化你的内容以达到显示效果默认值: null

contentAsHTML

boolean如果tooltip的内容是字符串, 会默认显示为纯文本. 如果想将内容解析为HTML, 请将这个参数设为true. 默认值: false

contentCloning

boolean如果你提供了一个JQ对象给'content'这个参数,如果这个克隆对象应该被使用,则设置此参数.默认值: false

debug

boolean当你做了你不应该做的事情,tooltipster日志提醒和通知会在控制台报错,如果你设置了false便可以禁用日志记录默认值: true

delay

integer,
integer[]
在鼠标交互的时候,这个属性是在hover/trigger..触发tooltip开始打开或者关闭动画使用时生效(简单来说就是一个延时器)(*). 如果你想为你的tooltips打开/关闭提供不同的持续时间, 你可以提供一个数组来表示不同的值(如:integer[400,500]).默认值: 300

delayTouch

integer,
integer[]
在触摸交互的时候, 同上(*).如果你想为你的tooltips打开/关闭提供不同的持续时间, 你可以提供一个数组来表示不同的值(如:integer[400,500]). 默认值: [300, 500]

distance

integer,
integer[]
以像素为单位,远点到提醒工具的距离.如果您希望为每个边指定不同的距离,则该值可以是整数或整数数组(通常为CSS语法)。 默认值: 6

functionInit

function在实例化时只被触发一次的自定义函数. Arguments默认值: none (null)

functionBefore

function在打开工具提示之前要触发的自定义函数. 这个发方法会阻止tooltip打开如果返回false.Arguments默认值: none (null)

functionReady

function当工具提示及其内容被添加到DOM时,将触发自定义函数. Arguments默认值: none (null)

functionAfter

function一旦工具提示已关闭并从DOM中移除,则将定制一个函数.Arguments默认值: none (null)

functionFormat

function格式化内容的函数.它得到两个第一个通常的参数和第三个参数的内容。它必须返回在工具提示中显示的值,无论是字符串还是jQuery封装的HTML元素(请参阅格式化部分). 默认值: none (null)

functionPosition

function当tooltip重新定位时触发的自定义函数,它给你轻微或完全修改的位置,Tooltipster是要给tooltip的能力,它将建议的放置值集设置为第三个参数.函数必须返回您可能编辑过的位置值集合(请参阅定位部分). 默认值: none (null)

IEmin

integer要运行的IE的最低版本. 默认值: 6

interactive

boolean在工具提醒给用户尽可能多的交互.如果你想他们在工具提醒内容可以点击,填写表格或者其他交互,你就必须把这个参数设置为true.当使用“悬停”关闭触发器时,用户必须在开始关闭之前将光标移到工具提示上(此时间间隔由“delay”参数设置). 默认值: false

maxWidth

integer设置tooltip的最大宽度. 默认值: null (无限制)

minIntersection

integer对应于箭头中心和工具提示边缘之间强制执行的最小距离. 主要用于创建大于默认主题的箭头. 默认值: 16

minWidth

integer设置tooltip的最小宽度.默认值: 0 (auto width)

multiple

boolean允许你把几个提示在一个单一的元素 (详见 multiple 部分). 默认值: false

plugins

string[]设置使用Tooltipster的插件名. 默认值: ['sideTip']

repositionOnScroll

boolean为了使tooltip尽可能长时间可见,重新定位tooltip如果它在用户滚动页面时退出视窗. 默认值: false

restoration

'none',
'previous',
'current'
指定在调用“销毁”方法后,是否应该在HTML元素上恢复title属性.这个属性可以省略,或是在Tooltipster之前初始化存在的值恢复,或是与字符串化值的当前内容恢复.注意:在多个工具提示的情况下在一个单一的元素,只有最后的破坏可能会触发恢复提示. 默认值: 'none'

selfDestruction

boolean在这个原点从DOM移除后,设置这个参数是否将tooltip自毁.这可以防止内存泄露. 默认值: true

side

string,
string[]
设置tooltip在哪侧显示. 这个值可能是一个: 'top', 'bottom', 'left', 'right'. 也可以是一个数组包括多个值. 当使用数组时,这些值的顺序要考虑到回退顺序和禁用没有用到的一侧 (see the sides section). 默认值: ['top', 'bottom', 'right', 'left']

timer

integer设置这个工具提醒在关闭前的显示时间(以毫秒为单位) 默认值: 0 (disabled)

theme

string,
string[]
设置一个将覆盖默认工具提示外观的主题. 你可以提供多个字符串的数组来同时应用多个主题Y(详见 主题部分). 默认值: empty array

trackerInterval

integer设置追踪程序持续时间/毫秒(见trackOrigin 和 trackTooltip).当工具提醒被打开,即使trackOrigin和trackTooltip设置为false,追踪器运行会检查起点是否被移除,如非必要,你定的值不能太高或太低. 默认值: 500

trackOrigin

boolean如果原点移动或调整大小需要复位提醒.由于此选项可能对性能有影响,我们建议您仅在需要时启用它. 默认值: false

trackTooltip

boolean如果tooltip改变大小则重新配置tooltip.当尺寸受到'content'这个方法而改变尺寸,tooltip已经重新定位而不需要这个参数。由于此选项可能对性能有影响,我们建议您仅在需要时启用它。详情进入这个入口 有常见问题解答 默认值: false

trigger

'hover',
'click',
'custom'
设置这个触发条件,有'click','hover',还可以自定义以达到你想要的效果. 见 触发器部分来学习如何使用自定义触发器. 默认值: 'hover'

triggerClose

object当你把'trigger'设置为'custom',所有内置关闭触发器都默认不可用,此参数就是允许您激活您所选择的触发器来创建一个定制的行为,只在设置'trigger'为'custom'时有效。 详见触发器部分.

triggerOpen

object类似于'triggerClose'(同上).

updateAnimation

'fade',
'rotate',
'scale',
null
用于打开tooltip后的后续动画设置,你可以创建自己的动画在您的CSS文件内但是要将值设为'null'. 默认值: 'rotate'

viewportAware

boolean尝试将tooltip放置在屏幕打开时完全可见的地方,如果工具提示在其源于屏幕之外(使用方法调用)打开时,您可能希望将此选项设置为false。默认值: true

zIndex

integer设置tooltip的z-index默认值: 9999999
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值