在这种情况下我如何切换动画
how can I toggle animation in this situation?
我想这样做。当我点击about时,会显示left: 0, html关闭。当我再次点击,将显示左边:-100%,html大约。我怎么能意识到这一点呢?
var about = $('ul.about > li > span.activebtn');
var willshow = $('div.willshow');
about.on('click', function(){
willshow.animate({
'left': '0'
}, 500);
about.html('close');
if($(this).html() == 'close'){
about.click(function(){
willshow.animate({
'left': '-100%'
}, 500);
about.html('about');
});
}
});
可以使用元素的当前状态来设置被切换时的下一个值。试试这个:
var $about = $('ul.about > li > span.activebtn');
var $willshow = $('div.willshow');
$about.on('click', function() {
$willshow.animate({
left: $willshow.css('left') == '0px' ? '-100%' : 0
}, 500);
$about.text(function(i, t) {
return t == 'close' ? 'about' : 'close';
});
});
工作示例
相关文章:
- 使用jquery在特定的时间间隔自动切换/动画css类
- jQuery:从上到下切换('慢速')动画
- jQuery反向动画步骤/切换
- jQuery切换方法的动画不起作用
- 使用 Animate.css 时切换动画
- 为楼梯效果设置链接切换动画
- jQuery切换动画仅在Safari中失败
- 滑动切换动画“;显示“;但不是“;隐藏”;
- 切换动画潜水按钮点击
- Div切换动画
- 在这种情况下我如何切换动画
- 可以使用jQuery在两个大小之间切换/动画
- 切换动画播放状态的问题
- 如何使用速度创建更智能的切换动画
- JQuery切换动画干扰CSS高度过渡
- 我怎么还能在队列中切换动画效果
- 移动菜单的简单jQuery左/右滑动切换动画
- JQuery标签-切换动画
- jQuery切换动画播放不流畅
- Jquery滑块切换动画不工作