为了账号安全,请及时绑定邮箱和手机立即绑定

如何让开始按钮第二次点击能从最初位置运行

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

    <head>

        <title>调用stop()方法停止当前所有动画效果</title>

        <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>

               <style type="text/css">

            div

{

    margin: 10px 0px;

}

span

{

    position:absolute;

    width:80px;

    height:80px;

    border: solid 1px #ccc;

    margin: 0px 8px;

    background-color: Red;

    color:White;

    vertical-align:middle

    

}

       

        </style>

    </head>

    

    <body>

        <h3>调用stop()方法停止当前所有动画效果</h3>

        <span></span>

        <input id="hidval" type="hidden" value="0"/>

        <div style="margin-top:200px;">

        <input id="btnStop" type="button" value="停止" />

        <input id="btnAction" type="button" value="开始" />

        </div>

        <div id="tip"></div>

        

        <script type="text/javascript">

            $(function () {

                

                    $("#btnAction").bind("click",function(){

                        $("span").animate({

                    left: "+=100px"

                }, 3000, function () {

                    $(this).animate({

                        height: '+=60px',

                        width: '+=60px'

                    }, 3000, function () {

                        $("#tip").html("执行完成!");

                    });

                });

              

                    })

                

                   $("#btnStop").bind("click",function(){

                       $("span").stop();

                       $("#tip").html("执行停止!");

                   }) 

                    

               

            });

        </script>

    </body>

</html>

如何让开始按钮第二次点击能从最初位置运行,现在的代码是第二次点击开始直接在第一次执行完毕的位置开始执行第二次

正在回答

1 回答

(提供思路,不考虑太多代码细节,仅供参考)

方法大概是设置一个参数记录每次点击要怎么执行,定义好为1,点击第一次这个参数变0,再点变1,根据这个参数的值执行相应代码。

  var $flag=1;//全局定义一个变量
  $("#btnStop").bind("click",function(){
                if(flag==1)
                    {
                       $("span").stop();
                       $("#tip").html("执行停止!");
                        flag=0;
                    }else if(flag==0)
                    {
                        将css还原成初始状态,利用css()等
                        flag=1;
                    }
                   })


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

如何让开始按钮第二次点击能从最初位置运行

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信