jQuery工具提示使用内容自定义样式

时间:2014-03-20 15:50:15

标签: jquery jquery-ui jquery-tooltip

我需要自定义我的工具提示,看起来像这样: example

但是,我正在动态构建它,并且需要使用文本向查找添加图像,因此我使用的是“内容”功能。当我尝试在jsfiddle中使用这个CSS时,箭头会搞砸,并且它会向图像中添加额外的内容。

 $(function () {
  $(document).tooltip({
      items: ".link",
      tooltipClass: "arrow",

      content: function () {


          var $this = $(this),
              random, html = "";
          var frame = "<div class='arrow1'>";
          var lowertext = "<div class ='tooltiptext'>Learn More</div>"
          var image = "<img class='webimage' src='https://i.ytimg.com/vi/ER0wkPWykNE/default.jpg'/>"
          return frame + image + lowertext + "</div>";

      }
  });
});

请在这里查看我的jsfiddle:

jsfiddle

1 个答案:

答案 0 :(得分:0)

See This Fiddle

基本上,我更改了以下样式规则,从箭头中删除了2个边框,更改了z-index,因此工具提示中的内容始终位于顶部,并删除了溢出:隐藏在箭头类中,因此箭头可以显示。所以这些规则:

  .arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -15px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px black;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    tranform: rotate(45deg);
    border-bottom:none;
    border-right:none;
    z-index:-1;
  }

  .arrow {
    width: 170px;
    height: 170px;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
  }