如何在bootstrap Tooltip上添加动画?

时间:2015-03-16 10:20:02

标签: jquery css css3 twitter-bootstrap

悬停时,有没有办法在bootstrap工具提示中添加向下滑动动画。

<img src="assets/images/icons/facebook.png" alt="facebook" data-toggle="tooltip" data-placement="top" title="Find us on facebook">

 $(function () {
   $('[data-toggle="tooltip"]').tooltip({
     animation: 'fade'
   });
})

默认情况下它会消失,但是当我在它上面使用一些动画时它不起作用。

我尝试使用animate.css,但发生了同样的问题。

 $(function () {
   $('[data-toggle="tooltip"]').tooltip({
     animation: 'animated slideInDown'
   });
})

2 个答案:

答案 0 :(得分:13)

在悬停元素之前,不会生成工具提示。在显示工具提示后,您需要从animate.css添加相应的类。

$(function () {
    $('[data-toggle="tooltip"]').tooltip();
    $('[data-toggle="tooltip"]').on('shown.bs.tooltip', function () {
        $('.tooltip').addClass('animated swing');
    })
})

Fiddle demo

答案 1 :(得分:2)

选项可以通过数据属性或JavaScript传递。对于数据属性,请将选项名称附加到data-,如data-animation=""

- 您需要关注Apply a CSS fade transition to the tooltip而不是animated slideInDown的bootstarp文档from here。 顺便说一下,它是一个布尔类型。

animate.css建议你为元素添加类,你想要动画。

所以你需要添加一些额外的jquery,如:

    $('[data-toggle="tooltip"]').hover(function (){
          $(this).next().addClass("animated shake");               
    });