JavaScript jQuery动画不起作用,其他所有效果都很好

时间:2016-09-07 09:47:33

标签: javascript jquery html css css3

我真的不知道动画有什么问题, 它只是动画,因为我试图检查的其他所有效果都很有效:

$(document).ready(function(){
  $("button").click(function(){
    $("#box1").animate({left: '250px'});
  });
});
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <title>Title</title>
    <style>
      .box{
        border: 2px solid black;
        width:100px;
        height: 100px;
        display: inline-block;
        padding: 20px;
        margin: 5px;
      }

      p{
        font-family: Arial;
        color: aquamarine;
        font-size: 30px;
      }
    </style>
  </head>
  <body>
    <h1 id="he"><center>New website</center></h1>
    <p id="pp">Hey what's up?</p>
    <button id="butt">click here</button>
    <div id="box1" class="box">box9</div>

  </body>
</html>

4 个答案:

答案 0 :(得分:1)

box一个位置,它会起作用。

以下代码:

$(document).ready(function() {
  $("button").click(function() {
    $("#box1").animate({
      left: '250px'
    });
  });
});
.box {
  position: relative;
  border: 2px solid black;
  width: 100px;
  height: 100px;
  display: inline-block;
  padding: 20px;
  margin: 5px;
}
p {
  font-family: Arial;
  color: aquamarine;
  font-size: 30px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<h1 id="he"><center>New website</center></h1>
<p id="pp">Hey what's up?</p>
<button id="butt">click here</button>
<div id="box1" class="box">box9</div>

答案 1 :(得分:0)

试试这个:

$(document).ready(function(){
    $("button").click(function(){
        $("#box1").animate({"left": "250px"});
    });
});

答案 2 :(得分:0)

试试这个:

$(document).ready(function(){
    $("button").click(function(){
         $("#box1").animate({'left': '250px','position':"absolute"});
    });
});

答案 3 :(得分:0)

你的动画错了。首先,您可以指定位置。 div框应该是绝对位置。那么左边的值应为0。

这里是css代码:。

 .box{
        border: 2px solid black;
        width:100px;
        height: 100px;
        display: inline-block;
        padding: 20px;
        margin: 5px;
        position:absolute;
        left:0;
    }

现在你尝试它会动画。