0

我用可选的 div 制作了我的第一个滑块,其中包含名为 example 的内容,我正在搜索在显示某些幻灯片后.description如何为它设置动画。div我试过类似的东西

$(document).ready(function(){ 
    if($("#test").hasClass('flex-active-slide')){
        $(".description").fadeIn(2000);
    };

但这对我不起作用,谁能告诉我实现这一目标的正确方向?

4

4 回答 4

0

jQuery.animate有一个回调,你可以使用它:

$(".slide1").animate({opacity:'show'},1000,function(){
   $(".description").fadeIn(2000);
});

祝你好运

于 2013-11-14T13:38:08.417 回答
0

您缺少 ready 函数的右括号:

$(document).ready(function(){ 
    if($("#test").hasClass('flex-active-slide')){
        $(".description").fadeIn(2000);
    }
}; // this
于 2013-11-14T13:39:13.713 回答
0

我现在为此构建了一个小 jsFiddle :-)

你可以像这样使用 setInterval:

window.setInterval(function() {
  // your code here
}, 800) // checks all 800ms

看到这个小提琴

于 2013-11-14T14:29:20.470 回答
0

我终于做到了 xD 我不知道它是否正确,但它可以按我的意愿工作;)如果有人知道如何使它更容易(因为现在它设置在计时器上,而不是附在幻灯片上)请告诉我;)

$(function () {
 var $anchors = $('.description');
 (function _loop(idx) {
$anchors.removeClass('highlight').eq(idx).addClass('highlight');
setTimeout(function () {
  _loop((idx + 1) % $anchors.length);
}, 7000);
$('.description').fadeIn(2000);
}(0));
});

window.setInterval(function() {

if($('#test2.highlight')){

     $('.description').removeAttr('style');
      $('.description').fadeIn(2000);
    }    
}, 7000); // checks all 800ms
于 2013-11-15T13:27:09.880 回答