首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >animate.css失败,返回jquery

animate.css失败,返回jquery
EN

Stack Overflow用户
提问于 2014-03-14 13:42:32
回答 2查看 137关注 0票数 0

我想用jQuery和http://daneden.github.io/animate.css/来设置动画入口和出口:

代码语言:javascript
复制
jQuery(function($){


    function doOne() {
        $('#message').addClass("animated bounceOutLeft");
}

function doSlides() {       
   var msg = messages.shift();
   messages.push(msg);
    $('#message').html(msg).addClass("animated bounceInRight").delay(1000).addClass("animated bounceOutLeft", doSlides);
};

var messages = [
    "Message 1",
    "Message 2",
    "Message 3",
    "Message 4",
]; 

setTimeout(doOne, 3500);
setTimeout(doSlides, 4000);


    });

但是有一个问题,动画失败:/你可以在这里看到:http://jsfiddle.net/z6rwr/13/

我试着把removeClass放进去,但是什么都没有改变。我试着分离函数:http://jsfiddle.net/z6rwr/14/,同样的问题...

那么,正确的方法是什么呢?

EN

回答 2

Stack Overflow用户

发布于 2014-03-14 13:46:59

没有像addClass('className', callback)这样的方法

代码语言:javascript
复制
addClass("animated bounceOutLeft", doSlides)

您可以使用addClass('className')addClass(function(){})

你可以这样做:

代码语言:javascript
复制
.addClass(function(){
    $(this).addClass("animated bounceOutLeft");
    doSlides();
})
票数 0
EN

Stack Overflow用户

发布于 2014-03-14 14:26:40

将"SetTimeout“修改为"SetInterval”。使用要执行的函数和以毫秒为单位的周期调用'setInterval‘:

代码语言:javascript
复制
var messages = [
    "Message 1",
    "Message 2",
    "Message 3",
    "Message 4",
]; 

setInterval(doOne, 3500);

演示:

http://jsfiddle.net/b9mGG/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22397073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档