【问题标题】:jQuery UI Tooltips - How to correctly position vertically centered to the mouse?jQuery UI 工具提示 - 如何正确定位垂直居中的鼠标?
【发布时间】:2016-04-01 19:38:32
【问题描述】:

更新:仍在寻找可行的解决方案,但请查看下面的答案,它可能会对您有所帮助或给您一个想法。它适用于特定的分辨率。

我正在使用jQuery UI tooltips plugin,但我 我无法按照我想要的方式定位工具提示。

我希望它垂直居中于鼠标,但位于相关元素的左侧。我相信我的措辞是正确的,但我会向您展示我的意思。

(这是它应该做的)
http://prntscr.com/v2yqi

正如您在我的示例中看到的,它垂直居中于元素本身,而不是鼠标。

如果它可以随鼠标移动(仅限垂直跟踪),那将是完美的。不确定这个插件是否可行。我不太了解他们的positioning API

这是JSFiddle

  $(function() {
    $( document ).tooltip({
      items: ".entry",
      position: { my: "center", at: "left" },
      content: function() {
        var element = $( this );
        if ( ( element.is( ".entry" ) ) ) {
          return "<div class='hi'>This is a very nice entry! It's so pretty and I feel     like I can touch it. This is just random filler text to give you the idea..</div>";
        }
      }
    });
});

我真的很感激你能给我的任何见解。提前致谢。

【问题讨论】:

    标签: jquery jquery-ui tooltip positioning jquery-ui-tooltip


    【解决方案1】:

    最终通过添加自定义类、跟踪和位置使其工作:已修复:

    Javascript:

    $(function () {
          $(document).tooltip({
              items: ".entry",
              position: {
                  my: "right bottom+50"
              },
              tooltipClass: "entry-tooltip-positioner",
              track: true,
              content: function () {
                  var element = $(this);
                  if ((element.is(".entry"))) {
                      return "<div class='hi'>This is a very nice entry! It's    so pretty and I feel like I can touch it. This is just random filler text.</div>";
                  }
              }
          });
      });
    

    CSS:

    .entry {
        position: relative;
        right: -200px;
        width: 500px;
    }
    .entry-tooltip-positioner {
        position: fixed !important;
        left: -130px !important;
    }
    

    还有更新的JSFiddle

    希望这可以帮助其他人。

    【讨论】:

    • 嗯...实际上仍在接受更多答案/想法...此解决方案不适用于所有分辨率,因为它是固定的,左侧距离取决于您的分辨率。
    【解决方案2】:

    你可以使用track: true,但是我觉得jQuery tooltip不是很人性化和灵活=( 你试过qTip2 吗?

    http://jsfiddle.net/5XWaB/2/

    【讨论】:

    • 是的,只是添加 track: true 并不能如我所愿。它相当有问题,并且会分散试图阅读文本的用户的注意力。我真的很想用 jQuery UI 工具提示来完成这个,因为我已经将 UI 插件用于其他事情了。
    • 可以尝试qTip2和jQuery UI一起使用=)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多