7

更新:まだ実行可能な解決策を探していますが、以下の私の回答を確認してください。特定の解像度で機能します。

jQuery UI ツールチップ プラグインを使用していますが、ツールチップの配置に問題があります。

マウスの垂直方向の中央に配置したいのですが、問題の要素のすぐ左側にあります。私の言い方は正しいと思いますが、私が言いたいことの図をお見せします。

(これはそれがすべきことです)
http://prntscr.com/v2yqi

私の例でわかるように、マウスではなく、要素自体に対して垂直方向に中央揃えされています。

マウスで移動できる場合 (垂直方向のトラッキングのみ) は完璧です。このプラグインでこれが可能かどうかはわかりません。ポジショニング 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>";
        }
      }
    });
});

これについてあなたが私に与えることができる洞察に本当に感謝しています。前もって感謝します。

4

2 に答える 2

8

カスタムクラス、トラッキング、および位置を追加することで機能するようになりました:修正済み:

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

うまくいけば、これはいつか他の誰かを助けるでしょう。

于 2013-03-05T07:29:17.050 に答える
2

を使用することはできますがtrack: true、jQueryツールチップはあまりユーザーフレンドリーで柔軟ではないと思います=(qTip2を試しましたか?

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

于 2013-03-05T06:18:14.160 に答える