javascript - jquery animate run on click again not running
问题描述
我在下面有这个代码,它只是通过增加和减少左右值来使元素左右移动
$('#signup').click(function(){
setTimeout(function(){
$('#anim1 .bg-box .overlay-box #signin-text,#anim2 #signin-form').hide();
$('#signup-text,#anim2 #signup-form').fadeIn();
},300)
$('#anim1').animate({ 'right' : '0px' },500);
$('#anim2').animate({ 'right' : 'initial','left' : '0px' },500);
});
$('#signin').click(function(){
$('#anim1').animate({ 'left' : '0px','right' : 'initial' },500);
$('#anim2').animate({ 'right' : '0px','left' : 'initial' },500);
});
起初,它会动画,但是当我触发以下事件时
$('#signin').click(function(){
$('#anim1').animate({ 'left' : '0px','right' : 'initial' },500);
$('#anim2').animate({ 'right' : '0px','left' : 'initial' },500);
});
这条线动画
$('#anim1').animate({ 'left' : '0px','right' : 'initial' },500);
但这条线不是
$('#anim2').animate({ 'right' : '0px','left' : 'initial' },500);
任何想法,请帮忙?你可以在这里查看实际的演示
解决方案
只需给出您为 left, right 元素提供的宽度百分比。以下是您可以替换的工作片段。
$('#signup').click(function(){
setTimeout(function(){
$('#anim1 .bg-box .overlay-box #signin-text,#anim2 #signin-form').hide();
$('#signup-text,#anim2 #signup-form').fadeIn();
},300)
$('#anim1').animate({ 'right' : '0px','left':'56%' },500);
$('#anim2').animate({ 'right' : '44%','left' : '0px' },500);
});
$('#signin').click(function(){
setTimeout(function(){
$('#anim1 .bg-box .overlay-box #signup-text,#anim2 #signup-form').hide();
$('#signin-text,#anim2 #signin-form').fadeIn();
},300);
$('#anim1').animate({ 'left' : '0px','right' : '56%' },500);
$('#anim2').animate({ 'right' : '0px','left' : '44%' },500);
});
推荐阅读
- spring - 如何发现哪个 spring jar 包含一个 spring 包和类?
- validation - 如果我在 TextField 的“onChange”中调用“setState”,第一个字母会丢失
- bash - Pyenv-virtualenv 未正确加载到 shell & .zshrc (已解决)
- python - 如何在 Python 中以任意大小栅格化 SVG
- java - 如何使每 5 秒发送消息到 rabbitmq 中的队列?
- discord.js - Discord.js:说有消息的频道中没有消息
- amazon-web-services - AWS Lambda 可以进行跨账户活动吗?
- python - 在 Python 中使用静态地址和偏移量从进程中读取内存地址
- java - 如何唤醒 OP_WRITE 事件的选择器(java NIO)?
- javascript - 如何获取 Github 外部的 Github 文件夹以显示特定文件夹内的文件