jQuery UI API - .position()
所屬類別
方法重載(Method Overrides) | 方法(Methods) | 實用工具(Utilities)
用法
描述:相對另一個元素定位一個元素。
返回:jQuery
版本新增:1.8
.position( options )
| 參數 | 類型 | 描述 |
|---|---|---|
| options | Object |
|
jQuery UI .position() 方法允許您相對窗體(window)、文檔、另一個元素或指針(cursor)/滑鼠(mouse)來定位一個元素,無需考慮相對父元素的偏移(offset)。
注釋:jQuery UI 不支持定位隱藏元素。
這是一個獨立的 jQuery 插件,且對其他 jQuery UI 組件沒有依賴關係。
該插件擴展自 jQuery 內置的 .position() 方法。如果 jQuery UI 未加載,調用 .position() 方法不會直接失敗,因為該方法在 jQuery 中存在。但是不會發生預期的行為。
實例
一個簡單的 jQuery UI 定位(Position)實例。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>.position() 實例</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<style>
.positionDiv {
position: absolute;
width: 75px;
height: 75px;
background: green;
}
</style>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/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>
