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

qTip2 Position

阅读更多

@author YHC

概述:

qTip使用特殊的定位系统,使用角,在这些基础的概念的背后非常简单,当你去读的时候,你会觉得实际上它变成了简单的英语.如下例子,比如说,我们想定位qTip的my为left top(左上角)

at在我们的目标元素的右下角(bottom right),非常简单,让我们来看看代码包含一下这些:

$('.selector').qtip({
	content: 'I\'m positioned using corner values!',
	position: {
		my: 'top left',  // Position my top left...
		at: 'bottom right', // at the bottom right of...
		target: $('.selector') // my target
	}
});

如何阅读以下对象,你看见这些逻辑简单的英语出现,比使用x和y坐标简单的多,上图的所有可用角落值可以用在position.my和position.at选项上,以及qTips插件的corner和

mimic选项上;

注意:这个系统主要是基于jQuery UI Position插件

target:false

概述:

HTML元素qTips将要相对于它定位,也可以设置为'mouse'和'event'(在目标位置触发qTip提示),或者是一个数组,包含一个在页面上的绝对x/y位置;

如果你也将position.adjust.mouse设置为true,qTip提示将一直跟随鼠标,直到在hide target(隐藏目标)上的hide event事件的触发,

示例:

让我们来相对定位我们的qTip在我们的文档中的第一个UL元素随后一个LI元素

$('.selector').qtip({
	content: {
		text: 'I\'m positioned in relation to a different element'
	},
	position: {
		target: $('ul:first li:last')
	}
});
我们也可以定位qTip相对于鼠标,所以这个qTip在显示的时候将给定一个鼠标的x/y坐标.

$('.selector').qtip({
	content: {
		text: 'I\'m positioned in relation to the mouse'
	},
	position: {
		target: 'mouse'
	}
});
也可以定位相同的qTip相对于多个目标元素,使用hide/show几个元素,在非常方便的情况下,你可以使用类似的qTip在一个页面的几个元素

$('.selector').qtip({
	content: {
		text: 'I position to whatever show target triggered me.'
	},
	position: {
		target: 'event'
	},
	show: {
		target: $('.selector, .selectorTwo')
	},
	hide: {
		target: $('.selector, .selectorTwo')
	}
});
最后一个要点:绝对定位通过一个x/y的数组,例如以下qTip,左边和上面都举例页面10px

$('.selector').qtip({
	content: {
		text: 'I\'m absolutely positioned, but still work with the viewport property!'
	},
	position: {
		target: [10, 10]
	}
});
注意:设置这个为false会引起qTip相对定位的元素的.qtip()方法被调用;

当你使用绝对定位[(x/y)]的时候,position.viewport任然起作用;

my:"top left"

概述

这个角是qTip相对于position.at的位置,请见最上面的图,里面有所角的可用值;

示例:

让我们创建一个qTip,定位于我们目标的left center;

$('.selector').qtip({
	content: {
		text: 'My center left corner is positioned next to my target'
	},
	position: {
		my: 'left center'
	}
});
注意:请见最上面的图查看所有可用值;

at:"bottom right"

概述

这个角是,position.target的元素定位提示信息的位置,请见最上面的图查看所有角可用值;

示例:

让我们创建一个qTip,定位到我们目标的左上角:

$('.selector').qtip({
	content: {
		text: 'I\'m positioned as the top left of my target'
	},
	position: {
		at: 'top left'
	}
});
注意:请见上图查看所有可用值;

container:document.body

概述

解决了qTip附加到html元素中,例如这个容器元素:

示例:

让我们附加我们的qTip到用户自定义"tooltips"容器中:

$('.selector').qtip({
	content: {
		text: 'I\'m appended within a custom tooltips DIV'
	},
	position: {
		container: $('div.tooltips')
	}
});
注意:如果容器元素内容超过容器边界(overflow)设置其他所有为可见(visible),这将显示qtip的可见,

viewport:false

概述
viewport用来保持qTip可见,例如某个元素超过边界qTip在所有时间将必须保持可见,如果将它的值设置为true将从position.container属性继承

示例:

让一个qTip试图保持在window viewport内部,根据需要调整定位角落:

$('.selector').qtip({
	content: {
		text: 'If I go off-screen, my positioning corners will adjust. Resize your browser window to see!'
	},
	position: {
		viewport: $(window)
	}
});
注意:当使用这个功能的时候你的position.corner选项将被临时调整;

effect:function side(){}

概述:

决定效果类型,他发生在一个工具提示位置的动画,一个自定义方法可以被使用,传入的一个新的position是它的一个参数,它的范围在qTip元素

示例:

让我们创建一个qTip,让他滑动到屏幕的这个位置,easing使用linear效果

$('.selector').qtip({
	content: {
		text: 'When my position is updated I slide into place. Nifty huh?'
	},
	position: {
		effect: function(api, pos, viewport) {
			// "this" refers to the tooltip
			$(this).animate(pos, {
				duration: 600,
				easing: 'linear',
				queue: false //设置这个为false,不会影响到show/hide动画效果
			});
		}
	}
});
我们也可以禁用默认的动画效果,传入false

$('.selector').qtip({
	content: {
		text: 'I don\'t slide like the rest of them...'
	},
	position: {
		effect: false
	}
});
默认的动画回调函数:

function(api, pos, viewport) { $(this).animate(pos, { duration: 200, queue: FALSE }); }
注意:默认自定义,产生动画效果,使用上面列出的自定义函数

使用动画"queue"选项可以消除,它的问题是hiding/showing的同时还需要重新定位,这也许还有其他的副作用,如果使用你将会遇到问题

adjust.x:0

概述:

一个正数或者一个负数的像素值,来设置qTip的水平面偏移量,例如X轴负数将减少他的值,将qTip向左移动;

示例

让我们稍微调整我们的qTip的位置向右偏移10px

$('.selector').qtip({
	content: {
		text: 'My position is adjusted by 10px on the horizontal'
	},
	position: {
		adjust: {
			x: 10
		}
	}
});
注意:当前选项仅仅只是支持px值,所有其他单位忽略

adjust.y:0

概述:

一个正数或者一个负数的像素值,来设置qTip的垂直面偏移,例如Y轴,负数值将减少他的值,将qTip向上移动

示例:

让我们稍微调整我们的qTip位置,向上偏移12px:

$('.selector').qtip({
	content: {
		text: 'My position is adjusted by -12px on the vertical'
	},
	position: {
		adjust: {
			y: -12
		}
	}
});
注意:当前这个选项仅仅只是支持px单位,其他所有单位忽略

adjust.method:"flip" //这个稍后更新

adjust.mouse:true

概述:

当position.target设置为mouse,这个选项决定qTip是否跟随鼠标,当鼠标悬停在show.target目标上的时候

示例:

让我们是qTip跟随我们的鼠标:当其可见的时候

$('.selector').qtip({
	content: {
		text: 'I follow the mouse whilst I\'m visible. Weeeeee!'
	},
	position: {
		target: 'mouse',
		adjust: {
			mouse: true  // 可以省略(默认行为)
		}
	}
});
二者选其一,我们能将该参数设置为false,假设鼠标的位置出现时使qTip不跟随鼠标,类是于定位右键和上下文菜单;

$('.selector').qtip({
	content: {
		text: '我的位置在鼠标的下面,当第一次显示的时候,但是我一直停留在那里,......'
	},
	position: {
		target: 'mouse',
		adjust: {
			mouse: false
		}
	}
});
注意:仅仅只是用于当position.target设置为mouse的时候

adjust.resize:true

概述:

决绝当窗体大小改变的时候如果qTip的位置调整;

示例:

设置这个选项为true,当窗体大小改变的时候,调整qTip的位置:

$('.selector').qtip({
	content: {
		text: 'If you resize your window while I\'m visible, I\'ll adjust my position accordingly.'
	},
	position: {
		adjust: {
			target: $(document),
			resize: true // Can be ommited (e.g. default behaviour)
		}
	}
});
另一种方案,设置这个选项为false来放置他的位置变更:

$('.selector').qtip({
	content: {
		text: 'Sadly... 我不能响应窗体的resize事件 :('
	},
	position: {
		target: $(document),
		adjust: {
			resize: false
		}
	}
});
注意:该选项仅仅只是在position.target是window或者是document的时候生效,否则不起任何的作用

@author YHC 查看原文

如果以上有错误信息,请指出thanks!







分享到:
评论

相关推荐

    qTip2中文API

    3. **qTip2 Position.pdf**:这本PDF详细介绍了qTip2的位置定位功能,包括如何根据元素、视口或其他参考点自动或手动调整提示的位置。可能涵盖各种定位策略,如中心对齐、边缘对齐,以及如何响应窗口大小变化。 4. ...

    qTip2_中文_API

    3. **qTip2 Position**:qTip2允许对工具提示进行精细的定位,可以根据元素的位置、窗口大小或用户交互动态调整。它提供了多个定位策略,如'top left', 'bottom right'等,还可以设置偏移量来微调位置。 4. **qTip2...

    基于JQUERY 很灵活的TIP 工具 qTip2

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

    Jquery QTip.zip

    2. **初始化QTip**:使用jQuery选择器选取需要添加提示的元素,然后调用`.qtip()`方法进行初始化。 3. **配置选项**:在`.qtip()`方法中传入配置对象,设置提示内容、样式、事件等参数。 4. **创建实例**:QTip会...

    jquery qtip

    2. 初始化qTip:通过jQuery选择器和`.qtip()`方法来为元素添加提示。 ```javascript $('your-selector').qtip({ content: '你的提示内容', position: { my: 'top center', // 提示框位置 at: 'bottom center' /...

    jquery-qtip

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

    自动化表单验证+qTip提示实例.zip

    position: { my: 'top center', // 提示位置 at: 'bottom center' }, style: { classes: 'qtip-red' // 设置提示框样式 } }); isValid = false; } else { $(this).qtip('destroy'); // 如果输入有效,...

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

    QTip通过设置`content.text`属性来指定提示内容,通过`position`属性调整位置。 第二种是预定义样式提示。QTip内置了几种预设的样式,如'positional'、'tooltip'等,可以快速改变提示的外观。开发者只需通过`style....

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

    **jQuery qTip插件详解** 在网页开发中,我们经常需要为用户提供一些额外的信息提示,例如鼠标悬停在某个元素上时显示详细说明或者错误提示。jQuery qTip是一款功能强大的浮动提示窗口插件,它提供了丰富的自定义...

    jquery.qtip-1.0.0-rc3.custom.zip

    2. 配置qTip,设置提示内容、样式、触发条件等。 3. 选择需要添加提示的元素,并应用qTip。 例如,基本的使用方式如下: ```html <!DOCTYPE html> <script src="jquery-1.3.2.min.js"></script> ...

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

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

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

    定位方面,`position.corner`属性用于设置提示信息相对于目标元素的位置。例如,`target: 'topLeft'`和`tooltip: 'bottomLeft'`表明提示信息将在目标元素的左上角出现,而提示信息的底部左角与目标元素的左上角对齐...

    JavaScript做的tip提示

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

    jquery气泡弹出框

    在本主题中,我们聚焦于"jquery气泡弹出框",这通常指的是利用jQuery实现的一种提示或者通知用户的方式,即气泡式提示框(Qtip)。Qtip是一个强大的jQuery插件,它提供了丰富的自定义选项,用于创建功能齐全、具有...

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

    position: { my: 'bottom center', // 提示框位置相对于鼠标 at: 'top center' }, style: { classes: 'qtip-bootstrap' // 设置样式类 } }, 'api').show(); // 显示QTip } else { $('#tooltip').qtip('...

    漂浮鼠标显示div

    classes: 'qtip-rounded qtip-shadow' // 添加自定义样式 } }); ``` 这里,`selector`是你想要添加提示功能的元素选择器。`position`选项用于设置提示框的位置,`my`表示提示框的边缘与触发元素的边缘相对应,`at...

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

    例如,可以通过`position`选项设置提示框相对于触发元素的位置,通过`style`选项自定义提示框的外观,包括背景色、边框、字体等。此外,qTip还支持多语言、自定义事件和API接口,以便于与其他插件或功能集成。 总结...

    simpletip:Simpletip 允许您使用 jQuery 的强大功能在页面上的任何元素上轻松创建工具提示。 它是qTip的前身

    ### 2. 工具提示的概念 工具提示是一种常见的网页交互设计,当用户将鼠标悬停在特定元素上时,会显示额外的信息。这种信息可以是对元素内容的补充,或者是一些操作指南。Simpletip 提供了一种优雅的方式来实现这一...

Global site tag (gtag.js) - Google Analytics