如何增加工具提示位置的垂直偏移?

时间:2014-01-31 22:09:54

标签: kendo-ui kendo-tooltip

我在24px高的图形(锚链接内)上使用了剑道工具提示。因此,当工具提示显示(底部的默认位置)时,它覆盖了图形的底部三分之一,因此无法单击图形的底部三分之一。

我可以做以下事情:

.k-tooltip {
    margin-top: 8px;
}

但问题是,如果工具提示位于页面底部的图形上,则位置将是“顶部”而不是“底部”,但它现在将覆盖图形的大约1/2只有三分之一,因为它仍然被8px压低了。

我想要的是如果位置是底部,那么margin-top是8px,但如果位置是top,则margin-bottom是8px。

感谢您提供的任何帮助!

Billy McCafferty

2 个答案:

答案 0 :(得分:5)

这个会帮助你吗? http://dojo.telerik.com/amoZE/5

var tooltip = $("#demo").kendoTooltip({
  filter: "a",
  show: function (e) {
    var position = e.sender.options.position;
    if (position == "bottom") {
      e.sender.popup.element.css("margin-top", "10px");
    } else if(position == "top") {
      e.sender.popup.element.css("margin-bottom", "10px");
    }
  }
}).data("kendoTooltip");

答案 1 :(得分:2)

谢谢你的回答,jarno-lahtinen。这非常有帮助! 提出了两个问题,我想在此处记录解决方案:

1。 Typescript中的属性错误

我正在使用TS,它给了我以下错误: "属性弹出窗口不存在类型工具提示"为e.sender.popup。我不确定这是由于更新版本的Kendo还是缺少类型定义。

解决方案:

您可以改为使用this.popup

2。不适合职位:" top"

不幸的是," margin-bottom"绝对没有效果,因为弹出窗口位于绝对位置"使用顶部/左侧。

解决方案:

this.popup.element.css("margin-top", "-10px"); 

这会将弹出窗口向上移动10个像素