@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!
分享到:
相关推荐
3. **qTip2 Position.pdf**:这本PDF详细介绍了qTip2的位置定位功能,包括如何根据元素、视口或其他参考点自动或手动调整提示的位置。可能涵盖各种定位策略,如中心对齐、边缘对齐,以及如何响应窗口大小变化。 4. ...
3. **qTip2 Position**:qTip2允许对工具提示进行精细的定位,可以根据元素的位置、窗口大小或用户交互动态调整。它提供了多个定位策略,如'top left', 'bottom right'等,还可以设置偏移量来微调位置。 4. **qTip2...
2. **定位控制**:`qTip2`提供了多种定位策略,如“top”,“bottom”,“left”,“right”等,可以根据元素的位置动态调整提示框的位置。此外,还可以设置偏移量,确保提示框出现在预期的位置。 3. **事件绑定**...
2. **初始化QTip**:使用jQuery选择器选取需要添加提示的元素,然后调用`.qtip()`方法进行初始化。 3. **配置选项**:在`.qtip()`方法中传入配置对象,设置提示内容、样式、事件等参数。 4. **创建实例**:QTip会...
2. 初始化qTip:通过jQuery选择器和`.qtip()`方法来为元素添加提示。 ```javascript $('your-selector').qtip({ content: '你的提示内容', position: { my: 'top center', // 提示框位置 at: 'bottom center' /...
2. **初始化qTip**:在文档加载完成后,可以使用jQuery选择器和`.qtip()`方法来为元素添加提示框。 ```javascript $(document).ready(function() { $('.myElement').qtip({ content: '这是提示框的内容', ...
position: { my: 'top center', // 提示位置 at: 'bottom center' }, style: { classes: 'qtip-red' // 设置提示框样式 } }); isValid = false; } else { $(this).qtip('destroy'); // 如果输入有效,...
QTip通过设置`content.text`属性来指定提示内容,通过`position`属性调整位置。 第二种是预定义样式提示。QTip内置了几种预设的样式,如'positional'、'tooltip'等,可以快速改变提示的外观。开发者只需通过`style....
**jQuery qTip插件详解** 在网页开发中,我们经常需要为用户提供一些额外的信息提示,例如鼠标悬停在某个元素上时显示详细说明或者错误提示。jQuery qTip是一款功能强大的浮动提示窗口插件,它提供了丰富的自定义...
2. 配置qTip,设置提示内容、样式、触发条件等。 3. 选择需要添加提示的元素,并应用qTip。 例如,基本的使用方式如下: ```html <!DOCTYPE html> <script src="jquery-1.3.2.min.js"></script> ...
2. **标题属性提示** 当链接包含title属性时,可以使用该属性作为提示的内容,同时可以指定样式: ```html <a href="" title="That sounds familiar">Title attribute ``` ```javascript $(document).ready...
定位方面,`position.corner`属性用于设置提示信息相对于目标元素的位置。例如,`target: 'topLeft'`和`tooltip: 'bottomLeft'`表明提示信息将在目标元素的左上角出现,而提示信息的底部左角与目标元素的左上角对齐...
2. `jquery.qtip.css`:预设的样式文件,用于定义提示框的基本外观。 3. 可能还会有其他如图片资源、示例代码和文档等文件。 在HTML中引入这些文件后,你可以通过简单的jQuery选择器和方法调用来启用qTip。例如,...
在本主题中,我们聚焦于"jquery气泡弹出框",这通常指的是利用jQuery实现的一种提示或者通知用户的方式,即气泡式提示框(Qtip)。Qtip是一个强大的jQuery插件,它提供了丰富的自定义选项,用于创建功能齐全、具有...
position: { my: 'bottom center', // 提示框位置相对于鼠标 at: 'top center' }, style: { classes: 'qtip-bootstrap' // 设置样式类 } }, 'api').show(); // 显示QTip } else { $('#tooltip').qtip('...
classes: 'qtip-rounded qtip-shadow' // 添加自定义样式 } }); ``` 这里,`selector`是你想要添加提示功能的元素选择器。`position`选项用于设置提示框的位置,`my`表示提示框的边缘与触发元素的边缘相对应,`at...
例如,可以通过`position`选项设置提示框相对于触发元素的位置,通过`style`选项自定义提示框的外观,包括背景色、边框、字体等。此外,qTip还支持多语言、自定义事件和API接口,以便于与其他插件或功能集成。 总结...
### 2. 工具提示的概念 工具提示是一种常见的网页交互设计,当用户将鼠标悬停在特定元素上时,会显示额外的信息。这种信息可以是对元素内容的补充,或者是一些操作指南。Simpletip 提供了一种优雅的方式来实现这一...