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

qTip2 Hide

 
阅读更多

@author YHC

特殊事件

qTip为你实现了一些自定义的hide和show事件,所以你不需要手动编写代码,现在还只有一个:unfocus,这个事件允许你隐藏qTip当任何qTip被点击的时候:

$('.selector').qtip({
	content: {
		text: 'I\'ll hide when you click anywhere else on the document',
	},
	hide: {
		event: 'unfocus'
	}
});
注意:这个仅仅只是qTip的事件,对任何正常的jQuery的bind/delegate/live,都是不起作用的.

target:false

概述:

决定那个html元素将触发你的hide.event(s)事件,当你设置为false的时候,这个元素的.qtip()方法将根据使用调用

示例:

这个示例将使用第一个H1元素来隐藏qTip,当hide.event事件被触发的时候(在鼠标的情况下)

$('.selector').qtip({
	content: {
		text: 'You hovered over the first H1 element on the document. Well done you!',
	},
	hide: {
		target: $('h1:first')
	}
});
我们也可以使鼠标在多个元素上离开的时候关闭qTip,例如:下面的所有标题元素:

$('.selector').qtip({
	content: {
		text: 'If you mouse over a header element, I\'ll hide!',
	},
	show: {
		ready: true
	},
	hide: {
		target: $('h1, h2, h3, h4')
	}
});
注意:设置多个不同的隐藏目标,并不影响定位,它的控制是通过position.target选项;

event:"mouseleave"

概述:

Event(s)那一个触发qTip的hide事件,所有可用值都记录在jQueryEvent bind()文档中,多个事件以空格隔开是支持的:

示例:

下面的这个例子将是目标元素被点击的时候,使qTip隐藏;

$('.selector').qtip({
	content: {
		text: 'I get hidden on click',
	},
	hide: {
		event: 'click'
	}
});
你也可以定义多个事件使用空格隔开字符串,下面的这个例子当你的目标元素hide.target的click和mouseout事件被触发的时候,将是qTip隐藏;

$('.selector').qtip({
	content: {
		text: 'I get hidden on click or when you mouseout my hide.target',
	},
	hide: {
		event: 'click mouseleave'
	}
});
注意:mouseleave是不冒泡的版本的mouseout,这个是优先选择使用事件

delay:0

概述:

当hide.target目标元素的hide.event事件被触发的时候,通过延时隐藏qTip,时间的单位是millisecond(毫秒 故缩写 ms)

示例:

这个示例是在当你的鼠标在hide.target上离开之后的1000毫秒(1秒)隐藏:

$('.selector').qtip({
	content: {
		text: 'I have a longer delay then default qTips',
	},
	hide: {
		delay: 1000
	}
});
注意:这个的工作原理非常像Brian Chernehoverintent plugin插件;

inactive:false

概述:

时间是以毫秒为单位,在剩余的时间之后它是不活动的,那么应该隐藏该qTip,例如:它们不是互相作用的,如果设置为false,qTip在不活动的时候将不会隐藏;

示例:

让我们创建一个qTip让其点击事件触发之后显示,但是隐藏仅仅只是在不活跃的3秒之后:

$('.selector').qtip({
	content: {
		text: 'I\'ll disappear after three seconds of inactivity... :(',
	},
	show: 'click',
	hide: {
		event: false,
		inactive: 3000
	}
});
注意:在1.0的inactive事件应用是通过hide.event选项,和使用hide.delay定义inactivity所需持续时间;

fixed:false

概述:

当这个选项设置为true的时候,当鼠标离开之后,qTip不会隐藏,允许内容被点击,他们是可交互的;

示例:

创建一个qTip在一个超链接里面,在鼠标离开之后不隐藏:

$('.selector').qtip({
	content: {
		text: $('<a href="http://google.com">Visit Google</a>'),
	},
	hide: {
		fixed: true
	}
});
注意:添加一个hide.delay通常是解决,当这项启用了,并给用户时间,在鼠标离开之前隐藏;

主要是用于结合mouseout和类似的鼠标导航的隐藏事件;

leave:"window":

概述:

附加的隐藏设置允许你定义qTip是否隐藏,当你离开window,它还包含在内,这个选项你必须使用这两个事件的其中之一mouseover或者(其中之一)mouseleave作为你的hide事件;

示例:

这个qTip将不会隐藏,当你的鼠标离开window,例如tab切换到其他的window/tab,或者点击一个超链接打开一个新的window;

$('.selector').qtip({
	content: {
		text: 'I will not hide when you click the link I target (.selector)',
	},
	hide: {
		leave: false
	}
});
注意:这个仅仅只是应用于当你使用mouseover或者mouseout这两个的其中之一作为你的隐藏事件;

distance:false
概述:

这个设置允许你决定距离qTip多少距离之后qTip隐藏,当鼠标移至那个点将触发qTip.这个跟常规浏览器的提示行为很像;

示例:

让我们模仿常规浏览器的提示,通过使用distance选项为鼠标设置:

$('.selector').qtip({
	content: {
		text: 'I behave exactly like a regular browser tooltip',
	},
	position: {
		target: 'mouse', // Position at the mouse...
		adjust: { mouse: false } // ...but don't follow it!
	}
	hide: {
		distance: 15 // Hide it after we move 15 pixels away from the origin
	}
});
注意:这个事件本身可以归类作为一个隐藏选项,鼠标最初在show.target上的位置,决定使用计算距离的坐标;

effect:true

概述:

决定效果类型,他发生在隐藏qTip的时候,你也可以使用一个自定义方法,他的scope是qTip元素,当调用的时候,如果设置为false,没有任何的效果发生:

示例:

让我们创建一个qTip,当隐藏的时候让他滑下,使用自定义animation回调函数:

$('.selector').qtip({
	content: {
		text: 'I slide in when hidden, none of this fading business for me!'
	}
	hide: {
		effect: function(offset) {
			$(this).slideDown(100); // "this" refers to the tooltip
		}
	}
});
注意:默认是fadeOut效果整个发生持续90毫秒;

@author YHC 原文地址

以上均是上班时间写的,由于时间比较紧,如果有错误还请大家提出,thanks!










分享到:
评论
1 楼 yuzhou629 2012-08-28  
总结的很全面,受益了。
鼠标离开弹出的气泡后隐藏貌似不行,鼠标一移离对象,气泡就消失了。
我想在气泡里放几个按钮供用户点击,使用click或者 button都需要手动操作下,比较麻烦

相关推荐

    qTip2中文API

    5. **qTip2 Hide.pdf**:这部分内容可能包含了如何配置和控制提示框的隐藏行为,例如延迟隐藏、鼠标离开时隐藏、点击时隐藏等。此外,也可能介绍如何自定义隐藏动画。 6. **qTip2 Show.pdf**:关于显示操作的文档,...

    qTip2_中文_API

    5. **qTip2 Show & Hide**:qTip2提供了多种显示和隐藏工具提示的方式,如点击、悬停、聚焦等。同时,可以设置延迟时间、动画效果以及隐藏条件,提升用户体验。 6. **qTip2 Style**:qTip2的样式可高度自定义,允许...

    qTip提示框+API

    例如,你可以使用`.qtip()`方法创建新的提示,或者用`.qtip('show')`和`.qtip('hide')`来显示和隐藏提示。API还允许你动态修改提示的内容,这对于响应用户操作或根据数据变化更新提示内容非常有用。 在样式方面,...

    基于JQUERY 很灵活的TIP 工具 qTip2

    2. **定位控制**:`qTip2`提供了多种定位策略,如“top”,“bottom”,“left”,“right”等,可以根据元素的位置动态调整提示框的位置。此外,还可以设置偏移量,确保提示框出现在预期的位置。 3. **事件绑定**...

    jquery qtip

    2. 触发方式:默认情况下,qTip会在鼠标悬停时显示,但可以通过设置`show`和`hide`选项来改变触发行为。 3. 多个提示:一个元素可以拥有多个提示,只需为每个提示设置不同的ID。 4. 自定义事件:qTip提供了丰富的...

    jquery-qtip

    2. **初始化qTip**:在文档加载完成后,可以使用jQuery选择器和`.qtip()`方法来为元素添加提示框。 ```javascript $(document).ready(function() { $('.myElement').qtip({ content: '这是提示框的内容', ...

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

    开发者可以通过`show.event`和`hide.event`属性绑定自定义的触发和隐藏事件。 在压缩包文件"texiao792_1560681009"中,可能包含了示例代码、CSS样式和图片资源,帮助开发者理解并实践这四种文字提示效果。通过解压...

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

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

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

    2. **标题属性提示** 当链接包含title属性时,可以使用该属性作为提示的内容,同时可以指定样式: ```html &lt;a href="" title="That sounds familiar"&gt;Title attribute ``` ```javascript $(document).ready...

    JavaScript做的tip提示

    2. `jquery.qtip.css`:预设的样式文件,用于定义提示框的基本外观。 3. 可能还会有其他如图片资源、示例代码和文档等文件。 在HTML中引入这些文件后,你可以通过简单的jQuery选择器和方法调用来启用qTip。例如,...

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

    $('#tooltip').qtip('hide'); // 隐藏QTip } ``` 7. **HTML结构**:最后,别忘了在HTML中为QTip创建一个容器元素。 ```html &lt;div id="tooltip"&gt;&lt;/div&gt; ``` 通过以上步骤,你可以实现OpenLayers地图上的动态...

    jquery气泡弹出框

    hide: { fixed: true, // 提示框固定,直到用户关闭 delay: 3000 // 3秒后自动隐藏 } }); } else { // 表单数据合法,进行提交操作 } }); ``` 在以上代码中,`$('.errorElement')`可以是提交按钮或其他指示...

    jQuery实现鼠标滑过时冒泡提示

    我们将重点讨论jQuery的qTip插件,这是一个强大的提示框插件,可以创建多种类型的提示效果。 qTip插件是jQuery的一个扩展,它允许开发者创建具有高度自定义功能的提示框。这个插件不仅可以显示简单的文本提示,还...

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

    hide: { event: 'mouseout' // 鼠标离开时隐藏提示框 } }); }); ``` 4. **自定义样式和行为**:为了适应不同的设计需求,可以修改提示框的样式,如颜色、大小、边框等,通过调整CSS类。此外,还可以根据需要...

    jQuery实现鼠标经过时出现隐藏层文字链接的方法

    相应地,当鼠标离开(mouseout)列表项时,另一个函数将被触发,使用hide方法隐藏span元素。 5. 运行效果与在线演示:虽然文档中提到了在线演示的地址,但在这个上下文中不提供实际的在线演示功能。不过,通过提供...

    Jquery悬浮提示

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

    鼠标移动到图片或者文字上浮现图片

    2. **CSS 样式**: - 触发元素和浮动元素可以使用`&lt;img&gt;`标签或`&lt;div&gt;`标签来创建。CSS用于定义它们的位置、大小和样式。 - 浮动元素的初始状态应设为`display:none`,以确保在页面加载时不会显示。 - 当鼠标悬停...

    jq效果三四个

    `hover()`函数可以同时绑定这两个事件,配合`show()`和`hide()`方法实现标题的出现与消失,这样可以提供更好的用户体验,让用户更容易理解图片内容。 3. **鼠标经过显示介绍**: 类似于标题显示,当鼠标悬停在图片...

    鼠标悬浮气泡提示Jquery插件

    2. **编写CSS样式**:在`css`目录下创建样式文件,定义气泡提示的外观,包括位置、颜色、大小、边框等。例如: ```css .tooltip { position: absolute; background-color: #333; color: #fff; padding: 5px; ...

Global site tag (gtag.js) - Google Analytics