@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!
分享到:
相关推荐
5. **qTip2 Hide.pdf**:这部分内容可能包含了如何配置和控制提示框的隐藏行为,例如延迟隐藏、鼠标离开时隐藏、点击时隐藏等。此外,也可能介绍如何自定义隐藏动画。 6. **qTip2 Show.pdf**:关于显示操作的文档,...
5. **qTip2 Show & Hide**:qTip2提供了多种显示和隐藏工具提示的方式,如点击、悬停、聚焦等。同时,可以设置延迟时间、动画效果以及隐藏条件,提升用户体验。 6. **qTip2 Style**:qTip2的样式可高度自定义,允许...
例如,你可以使用`.qtip()`方法创建新的提示,或者用`.qtip('show')`和`.qtip('hide')`来显示和隐藏提示。API还允许你动态修改提示的内容,这对于响应用户操作或根据数据变化更新提示内容非常有用。 在样式方面,...
2. **定位控制**:`qTip2`提供了多种定位策略,如“top”,“bottom”,“left”,“right”等,可以根据元素的位置动态调整提示框的位置。此外,还可以设置偏移量,确保提示框出现在预期的位置。 3. **事件绑定**...
2. 触发方式:默认情况下,qTip会在鼠标悬停时显示,但可以通过设置`show`和`hide`选项来改变触发行为。 3. 多个提示:一个元素可以拥有多个提示,只需为每个提示设置不同的ID。 4. 自定义事件:qTip提供了丰富的...
2. **初始化qTip**:在文档加载完成后,可以使用jQuery选择器和`.qtip()`方法来为元素添加提示框。 ```javascript $(document).ready(function() { $('.myElement').qtip({ content: '这是提示框的内容', ...
开发者可以通过`show.event`和`hide.event`属性绑定自定义的触发和隐藏事件。 在压缩包文件"texiao792_1560681009"中,可能包含了示例代码、CSS样式和图片资源,帮助开发者理解并实践这四种文字提示效果。通过解压...
jQuery提示插件qTip2是一款强大的工具,它扩展了jQuery的功能,允许开发者创建美观且功能丰富的提示信息。这款插件支持Ajax加载内容以及多种样式设置,使得提示信息不仅能够显示静态文本,还能动态获取远程数据,...
2. **标题属性提示** 当链接包含title属性时,可以使用该属性作为提示的内容,同时可以指定样式: ```html <a href="" title="That sounds familiar">Title attribute ``` ```javascript $(document).ready...
2. `jquery.qtip.css`:预设的样式文件,用于定义提示框的基本外观。 3. 可能还会有其他如图片资源、示例代码和文档等文件。 在HTML中引入这些文件后,你可以通过简单的jQuery选择器和方法调用来启用qTip。例如,...
$('#tooltip').qtip('hide'); // 隐藏QTip } ``` 7. **HTML结构**:最后,别忘了在HTML中为QTip创建一个容器元素。 ```html <div id="tooltip"></div> ``` 通过以上步骤,你可以实现OpenLayers地图上的动态...
hide: { fixed: true, // 提示框固定,直到用户关闭 delay: 3000 // 3秒后自动隐藏 } }); } else { // 表单数据合法,进行提交操作 } }); ``` 在以上代码中,`$('.errorElement')`可以是提交按钮或其他指示...
我们将重点讨论jQuery的qTip插件,这是一个强大的提示框插件,可以创建多种类型的提示效果。 qTip插件是jQuery的一个扩展,它允许开发者创建具有高度自定义功能的提示框。这个插件不仅可以显示简单的文本提示,还...
hide: { event: 'mouseout' // 鼠标离开时隐藏提示框 } }); }); ``` 4. **自定义样式和行为**:为了适应不同的设计需求,可以修改提示框的样式,如颜色、大小、边框等,通过调整CSS类。此外,还可以根据需要...
相应地,当鼠标离开(mouseout)列表项时,另一个函数将被触发,使用hide方法隐藏span元素。 5. 运行效果与在线演示:虽然文档中提到了在线演示的地址,但在这个上下文中不提供实际的在线演示功能。不过,通过提供...
5. **工具提示插件**:如果你需要更高级的功能,如多方向提示、自定义模板、延迟显示等,可以考虑使用jQuery的工具提示插件,如`jQueryTooltip`或`qTip2`。 ### 应用场景 1. **控件说明**:对于复杂的表单或有特殊...
2. **CSS 样式**: - 触发元素和浮动元素可以使用`<img>`标签或`<div>`标签来创建。CSS用于定义它们的位置、大小和样式。 - 浮动元素的初始状态应设为`display:none`,以确保在页面加载时不会显示。 - 当鼠标悬停...
`hover()`函数可以同时绑定这两个事件,配合`show()`和`hide()`方法实现标题的出现与消失,这样可以提供更好的用户体验,让用户更容易理解图片内容。 3. **鼠标经过显示介绍**: 类似于标题显示,当鼠标悬停在图片...
2. **编写CSS样式**:在`css`目录下创建样式文件,定义气泡提示的外观,包括位置、颜色、大小、边框等。例如: ```css .tooltip { position: absolute; background-color: #333; color: #fff; padding: 5px; ...