添加延迟到ng-bootstrap工具提示

时间:2017-04-18 16:44:37

标签: ng-bootstrap

与Bootstrap工具提示相比,https://ng-bootstrap.github.io/#/components/tooltip处的Ang-bootstrap for Angular 2没有提供延迟,因此工具提示会立即弹出。

我发现有关此问题的问题:ngbTooltip:添加新选项"延迟"'在https://github.com/ng-bootstrap/ng-bootstrap/issues/1052,但它列为"没有人分配"。

是否有可以应用于https://ng-bootstrap.github.io/app/components/tooltip/demos/basic/plnkr.html等简单代码的解决方法来添加延迟?

是否有某种方法可以评估延迟容量是否可能添加到ngbTooltip?

3 个答案:

答案 0 :(得分:2)

this comment所述,您可以使用纯css实现它:

.tooltip > div {
  animation-name: delayedFadeIn;
  animation-duration: 1s; /* Adjust this duration */
}

@Keyframes delayedFadeIn {
  0% {opacity: 0;}
  75% {opacity: 0;} /* Set this to 99% for no fade-in. */
  100% {opacity: 1;}
}

如果您想使其成为可选项,您可以定义另一个类,例如.delayed

.delayed.tooltip > div {
  animation-name: delayedFadeIn;
  animation-duration: 1s; /* Adjust this duration */
}

@Keyframes delayedFadeIn {
  0% {opacity: 0;}
  75% {opacity: 0;} /* Set this to 99% for no fade-in. */
  100% {opacity: 1;}
}

答案 1 :(得分:1)

https://github.com/ng-bootstrap/ng-bootstrap/issues/1052有一个GitHub功能请求要求为ngbTooltip添加延迟,但到目前为止还没有对此进行操作。

答案 2 :(得分:1)

如果你想使用S.alems代码,并且每次都没有使用javascript或添加和删除类,使工具提示出现一点时间(在出现之前延迟) 你需要像这样使用它:

.tooltip.bottom.in.fade{
animation-name: delayedFadeIn;
animation-duration: 1.1s; /* Adjust this duration */
}

@Keyframes delayedFadeIn {
 0% {opacity: 0;}
 75% {opacity: 0;} /* Set this to 99% for no fade-in. */
 100% {opacity: 1;}
}

我甚至创建了帐户来发布此内容:)