javascript - js动画点击显示,返回事件
天蓬老师
天蓬老师 2017-04-10 17:37:17
[JavaScript讨论组]
$(function() {
        $("#tag-btn1").click(function() {
                $("#tag-p1").animate({
                    left: '122px',
                    opacity: '1',           
                })
        });

          $("#tag-btn1").click(1000,function(){
                $("#tag-p1").animate({
                    left: '100px',
                    opacity: '0', 
              });
        });
});

点击一下btn1就直接完成了两个动画,如何设置点击执行第一个,再点击隐藏

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(4)
黄舟
  $("#tag-btn1").one("click",function() {
                $("#tag-p1").animate({
                    left: '122px',
                    opacity: '1',           
                })
                  $("#tag-btn1").one("click",function(){
                $("#tag-p1").animate({
                    left: '100px',
                    opacity: '0', 
              });
        });
        });
        
        
这种?   

改一下:
   $("#tag-btn1").one("click", show );

function show(){
     $("#tag-p1").animate({
                left: '122px',
                opacity: '1',           
            })
       $("#tag-btn1").one("click", hide);
}

function hide(){
     $("#tag-p1").animate({
                left: '100px',
                opacity: '0', 
          });
      $("#tag-btn1").one("click", show);
}

这样就可以重复了,不过你的动画要改一下了。

黄舟

添加监听事件,监听AnimationEnd,监听方法就是第二个动画

$(function() {
        $("#tag-btn1").click(function() {
                $("#tag-p1").animate({
                    left: '122px',
                    opacity: '1',           
                });
                
                $("#tag-p1").get(0).addEventListener("AnimationEnd",function(){
                    //AnimationEnd 注意区分浏览器厂商
                     $("#tag-p1").animate({
                        left: '100px',
                        opacity: '0', 
                  });
                });
        });
});
高洛峰

个人觉得应该增加多个判断条件就行了

高洛峰

AnimationEnd 事件

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号