使用jQuery切换Animate.css类

时间:2013-09-19 12:28:19

标签: jquery animate.css

我的HTML文档中有一个图像和一个按钮: -

<img src="logo.png" id="myphoto"/>
<button id="photo" onclick="animate_photo();">Slide off page</button>

然后我有一个jQuery函数来使图像飞出页面并在单击按钮时更改按钮文本,如下所示: -

function animate_photo() {  

$('img#myphoto').addClass('animated bounceOutLeft');
$('button#photo').html('Slide back onto page');

}

到目前为止,一切运作良好。请您告诉我如何改进功能,如果按钮再次点击,照片会滑回原位。使照片滑回的课程是: -

$('img#myphoto').addClass('animated bounceInLeft');

我想要某种切换功能,这样如果重复点击该按钮,照片会在点击按钮时根据其位置保持打开/关闭页面。

谢谢

1 个答案:

答案 0 :(得分:2)

以下是一个例子:

function animate_photo() {  
  if($('img#myphoto').hasClass('bounceOutLeft')){
    $('img#myphoto').removeClass('bounceOutLeft').addClass('animated bounceInLeft');
    $('button#photo').html('Slide off page');
  }else{
    $('img#myphoto').removeClass('bounceInLeft').addClass('animated bounceOutLeft');
    $('button#photo').html('Slide back onto page');
  }
}

我没有测试过,所以我不保证它有效。