"Using" jQuery position API 中的选项



在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"

第二个提供了有关两个元素的位置和尺寸的反馈,以及对其相对位置的计算。targetelement均具有以下属性:elementlefttopwidthheight。此外,还有horizontalverticalimportant,为您提供十二个潜在方向,例如{ 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>

不是您要寻找的答案。我希望它有所帮助。

相关内容

  • 没有找到相关文章

最新更新