.position( options )
返回:jQuery
说明:相对于另一个元素定位一个元素。
-
添加的版本:1.8.position( options )
-
options类型:Object
-
my(默认:
"center"
)类型:String定义哪个位置on the element being positioned与目标元素对齐:"horizontal vertical" 对齐。单个值,例如"right"
将归一化为"right center"
,"top"
将归一化为"center top"
(遵循 CSS 约定)。可接受的水平值:"left"
,"center"
,"right"
.可接受的垂直值:"top"
,"center"
,"bottom"
.例子:"left top"
或者"center center"
.每个维度还可以包含偏移量,以像素或百分比为单位,例如,"right+10 top-25%"
.百分比偏移量是相对于被定位的元素的。 -
at(默认:
"center"
)类型:String定义哪个位置on the target element对齐定位的元素:"horizontal vertical" 对齐。见my
有关可能值的完整详细信息的选项。百分比偏移量是相对于目标元素的。 -
of(默认:
null
)要定位的元素。如果您提供选择器或 jQuery 对象,将使用第一个匹配元素。如果您提供事件对象,将使用pageX
和pageY
属性。示例:"#top-menu"
-
collision(默认:
"flip"
)类型:String -
using(默认:
null
)类型:Function()指定后,实际的属性设置将委托给此回调。接收两个参数:第一个是top
和left
应该设置并且可以转发到的位置的值.css()
或者.animate()
.第二个提供关于两个元素的位置和尺寸的反馈,以及对它们的相对位置的计算。
target
和element
都具有以下属性:element
、left
、top
、width
、height
。此外,还有horizontal
、vertical
和important
,为您提供十二个潜在方向,例如{ horizontal: "center", vertical: "left", important: "horizontal" }
。 -
within(默认:
window
)元素定位在其中,影响碰撞检测。如果您提供选择器或 jQuery 对象,将使用第一个匹配元素。
-
-
jQuery UI .position()
方法允许您相对于窗口、文档、另一个元素或光标/鼠标定位元素,而无需担心父元素的偏移。
Note: jQuery UI does not support positioning hidden elements.
这是一个独立的 jQuery 插件,不依赖于其他 jQuery UI 组件。
这个插件扩展了 jQuery 的内置
方法。如果没有加载 jQuery UI,调用 .position()
.position()
方法可能不会直接失败,因为该方法仍然存在。但是,不会发生预期的行为。
例子:
一个简单的 jQuery UI 位置示例。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>position demo</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css">
<style>
#targetElement {
height: 200px;
margin: 50px;
background: #9cf;
}
.positionDiv {
position: absolute;
width: 75px;
height: 75px;
background: #080;
}
</style>
<script src="//code.jquery.com/jquery-1.12.4.js"></script>
<script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>
<div id="targetElement">
<div class="positionDiv" id="position1"></div>
<div class="positionDiv" id="position2"></div>
<div class="positionDiv" id="position3"></div>
<div class="positionDiv" id="position4"></div>
</div>
<script>
$( "#position1" ).position({
my: "center",
at: "center",
of: "#targetElement"
});
$( "#position2" ).position({
my: "left top",
at: "left top",
of: "#targetElement"
});
$( "#position3" ).position({
my: "right center",
at: "right bottom",
of: "#targetElement"
});
$( document ).mousemove(function( event ) {
$( "#position4" ).position({
my: "left+3 bottom-3",
of: event,
collision: "fit"
});
});
</script>
</body>
</html>
演示:
相关用法
- JQuery .position()用法及代码示例
- JQuery .promise()用法及代码示例
- JQuery .parent()用法及代码示例
- JQuery .parents()用法及代码示例
- JQuery .pushStack()用法及代码示例
- JQuery .parentsUntil()用法及代码示例
- JQuery .prev()用法及代码示例
- JQuery .prependTo()用法及代码示例
- JQuery .prepend()用法及代码示例
- JQuery .prevAll()用法及代码示例
- JQuery .prop()用法及代码示例
- JQuery .prevUntil()用法及代码示例
- JQuery .jquery用法及代码示例
- JQuery .scroll()用法及代码示例
- JQuery .add()用法及代码示例
- JQuery .contextmenu()用法及代码示例
- JQuery .undelegate()用法及代码示例
- JQuery .load()用法及代码示例
- JQuery .contents()用法及代码示例
- JQuery .empty()用法及代码示例
- JQuery UI .labels()用法及代码示例
- JQuery UI .addClass()用法及代码示例
- JQuery .click()用法及代码示例
- JQuery UI .toggleClass()用法及代码示例
- JQuery .removeAttr()用法及代码示例
注:本文由纯净天空筛选整理自jqueryui.com大神的英文原创作品 .position()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。