动画 Div 响应

Animating a Div with Responsiveness

只需要一点帮助。我想使用 (window).width(); 为下面的框设置动画以响应页面的大小和 (window).height(); 我应该在哪里实现 (window).width & height 功能?这是我到目前为止所做的:

代码:

$(document).ready(function(){
            $(".box").click(function(){

                run();

            });
        });

        function run(){
            var duration=1000;
            var width=$(window).width();
            var height=$(window).height();
            $(".box").animate({"marginLeft":"1000px"},duration,function(){
                $(this).animate({"marginTop":"600px"},duration,function(){
                    $(this).animate({"marginLeft":"0px"},duration,function(){
                        $(this).animate({"marginTop":"0px"},duration,function(){
                            run();


                        });
                    });   
                });
            });

        }

CSS:

.box{border:1px solid black; width:200px; height:200px; float:left;}

你只需要使用你的 window 宽度和高度,像这样钉出盒子的高度和宽度:

$(document).ready(function() {
  $(".box").click(function() {

    run();

  });
});

function run() {
  var duration = 1000;
  var width = $(window).width();
  var height = $(window).height();
  $(".box").animate({
    "marginLeft": width - 200 //<-----
  }, duration, function() {
    $(this).animate({
      "marginTop": height - 200 //<-----
    }, duration, function() {
      $(this).animate({
        "marginLeft": "0px"
      }, duration, function() {
        $(this).animate({
          "marginTop": "0px"
        }, duration, function() {
          run();


        });
      });
    });
  });

}
.box {
  border: 1px solid black;
  width: 200px;
  height: 200px;
  float: left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box">

</div>