【问题标题】:jquery toggle animations / in reverse orderjquery切换动画/以相反的顺序
【发布时间】:2016-06-15 18:52:37
【问题描述】:

我想要这样的东西:
一个按钮触发脚本,然后当它完成后,同一个按钮将反向执行脚本(切换)

(我现在正在学习 javascript/jquery,所以我是一个完整的初学者)

例子:

    <script>
            $(document).ready(function(){

                $("button").click(function(){
                    $("div").animate( 
                            {height: '250px'}, 
                            function(){ $("#hidden_txt").fadeIn(1000); } );
                });

            });
        </script>

<button>Start</button>

<div style="background:#98bf21; height:100px; width:100px; position:absolute;">
    <span id="hidden_txt" style="display: none">Hey, just checking !</span>
</div>


我找到了使用 css 类切换的解决方案,但是:

  • 当它关闭时,css类需要以相反的顺序关闭,所以先淡出然后div回到100px高度
  • 在 IE9 和 IE8 中,css 转换不起作用:/

(jquery 1.12.4)

【问题讨论】:

标签: javascript jquery html css jquery-animate


【解决方案1】:

使用以下JS:

<script>

    var clicked=0;
    $(document).ready(function(){

        $("button").click(function(){
            if(clicked==0){

            $("div").animate(
                {height: '250px'},
                function(){ $("#hidden_txt").fadeIn(1000, function(){
                    clicked=1;

                }); } );

            }else if(clicked==1){

                $("#hidden_txt").fadeOut(1000, function(){

                    $("div").animate(
                        {height: '100px'},
                        function()
                        {
                            clicked=0;
                        });

                });

            } 
        });

    });
</script>

【讨论】:

  • 谢谢。所以没有更好的解决方案吗?例如,如果我一个接一个地有 5 个或更多动画?使用布尔真/假而不是 0/1 不是更好吗?
  • 在什么方面更好?您可以一个接一个地链接动画-$("div1").animate({height: '100px'}, function() {$("div2").animate({height:'200px',function(){ /* Another animation here */}});});;您可以使用布尔值 true/false 或 0/1。
  • 然后我需要将它们全部反向链接?
  • 好吧,现在它对我来说是一个很好的解决方案(只有 3 - 4 个动画)。谢谢帮助! :) 附言。你知道任何简单但安全的登录系统和评论模块的简单 php 教程吗?我想为一个网站页面添加类似 cms 的内容。内容就像(title)(list)、(title)(list)等等,所以有点像cmets:(author)(comment)。
  • 这是关于软件,而不是教程或学习。好吧,没关系,我会自己找东西的:)
猜你喜欢
  • 1970-01-01
  • 2012-06-16
  • 2012-03-11
  • 2010-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 2013-04-04
相关资源
最近更新 更多