在jQuery文档中,它说反馈参数给出了水平,垂直和重要的,为您提供了十二个潜在的方向,例如{horizontal:" center"," center",垂直:左:"左",重要:"水平:"水平:"水平"}。
参考:https://api.jqueryui.com/1.12/position/
可能有什么可能的12个方向?它们如何到达12个方向?什么是重要的?
根据jQuery UI代码,我只能看到这些值设置。
水平 - 左,右,中心垂直 - 顶部,底部,中间重要 - 水平/垂直
垂直没有值的"左"集。
可以肯定的是:
Horizontal: "left", "center", "right"
Vertical: "top", "middle", "bottom"
Important: "horizontal", "vertical"
第二个提供了有关两个元素的位置和尺寸的反馈,以及对其相对位置的计算。
target
和element
均具有以下属性:element
,left
,top
,width
,height
。此外,还有horizontal
,vertical
和important
,为您提供十二个潜在方向,例如{ horizontal: "center", vertical: "left", important: "horizontal" }
。
我认为important
是其他两个方向中的哪个(总计6个方向(优先。6 x 2 = 12?我不确定他们在这里的逻辑。还不太清楚如何使用它。我创建了以下测试。
$(function() {
function makeDiv(event) {
var d = $("<div>", {
id: "position" + ($("[id^='position']", event.target).length + 1),
class: "positionDiv circle"
}).appendTo($(event.target));
d.position({
my: "center",
of: event,
using: function(pos, props) {
console.log(pos, props);
var tg = props.target,
el = props.element;
$(this).css(pos);
$(this).html("T: " + pos.top + "<br />L: " + pos.left + "<br />H: " + props.horizontal +"<br />V: " + props.vertical + "<br />I: " + props.important);
}
});
}
$("#position1").position({
my: "center",
at: "center",
of: "#targetElement"
});
$("#targetElement").click(makeDiv);
});
#targetElement {
height: 200px;
margin: 10px;
background: #9cf;
}
.positionDiv {
position: absolute;
width: 75px;
height: 75px;
background: #080;
}
.positionDiv.circle {
border-radius: 50%;
text-align: center;
font-family: 'Arial', sans-serif;
font-size: 12px;
}
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.12.4.js"></script>
<script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<div id="targetElement">
<div class="positionDiv" id="position1"></div>
</div>
不是您要寻找的答案。我希望它有所帮助。