javascript - 具有响应能力的 Div 动画

标签 javascript jquery responsive-design responsive

只需要一点帮助。我想使用 (window).width(); 对下面的框进行动画处理以响应页面的大小。和(窗口).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;}

最佳答案

您只需要使用窗口的宽度和高度,将框的高度和宽度固定下来,如下所示:

$(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>

关于javascript - 具有响应能力的 Div 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40276565/

相关文章:

javascript - 在 jquery 插件中调用函数

javascript - 如何动态添加文本框而不丢失以前文本框的值?

javascript - ASP.NET MVC4 和 JQuery - Twitter Feed 脚本不起作用

javascript - 如何通过 javascript 获取页面加载后添加的表格行?

css - 同一容器中的顶部和底部 v 对齐

javascript - if 与 ifelse 是否相同,ifelse 至少需要有一个 else 语句

javascript - javascript和php按位运算结果的区别

javascript - 在 UserControl 中使用 jQuery 打印 CurrentUICulture

css - 媒体查询仅在多浏览器的响应模式下有效

html - 模糊的 SVG 图像