JQuery всплывающая подсказка, скрыть через .. время - PullRequest
0 голосов
/ 11 июня 2010

Я использую Flowplayer.org Tooltips и хочу, чтобы он исчез через 4 секунды.

Вот код для этого, кто-нибудь может помочь?

$("#search").tooltip({ offset: [45, 170], effect: 'slide' });

Спасибо:)

Ответы [ 5 ]

5 голосов
/ 11 июня 2010

После этого кода поставьте

setTimeout(function() {
    $(".tooltip").fadeOut("slow");
}, 4000);
2 голосов
/ 11 июня 2010

вы пробовали задержку?

$("#search").tooltip({ offset: [45, 170], delay: 4000, effect: 'slide' });
1 голос
/ 18 июля 2014

Ни один из этих ответов не работал для меня.Джамал подошел ближе, но пропустил важные части.

Рабочий код, позволяющий скрыть подсказку через 4 секунды:

<script>
$("s.howTooltip").tooltip({
  //start when the tooltip is shown
  onShow: function () {
    //store a reference to this
    var self = this;
    //start a timeout for 4seconds
    setTimeout(function () {
      //get a reference to the tooltip and hide it.
      self.getTip().hide();
    }, 4000)
  }
})
</script>
1 голос
/ 11 июня 2010

Изменить.Заимствовано это из другого вопроса переполнения стека.Здесь работает: http://jsfiddle.net/mmRu2/

jQuery.fn.delay = function(time,func){
    return this.each(function(){
        setTimeout(func,time);
    });
};

$('#search').delay(2000, function(){
    $('#search').fadeOut('fast');
    }
);
0 голосов
/ 11 июня 2010

попробуйте следующий обратный вызов ... надеюсь, это сработает ... но я исчезну до непрозрачности 0,8 ... вы можете изменить остальные ...

onShow: function() {
        this.getTrigger().fadeTo("slow", 0.8);
    }
...