jquery - 在页面加载时自动设置矩形宽度的动画(无需按下按钮)

标签 jquery html animation jquery-animate

我对 jquery 很陌生。我正在尝试创建一个简单的宽度动画。如果我按下按钮,它就可以正常工作。但是,我想要的是页面加载后动画自动发生。我一直在寻找一个例子,但是你认为我能找到一个不使用按钮的例子吗...

这是我到目前为止所拥有的:

index.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Anim</title>
  <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
    <script src="anim.js"></script>
</head>
<body>
  <button id="button1">Grow</button>
  <div style="background:green; 
              height:250px; width:1px;
              position:absolute;">

  </div>
</body>
</html>

anim.js

$(document).ready(function() {

  $("#button1").click(function() {
    $("div").animate({height: '250px',width: '+=300px'},4000);
  });

});

如何在不使用按钮的情况下触发动画?谢谢。

最佳答案

您需要的功能; $(document).ready() 该函数在页面打开时使用。

带上这样的 jQuery 代码;

$(document).ready(function() {
    $("div").animate({
        height: '250px',
        width: '+=300px'
    }, 4000);
});

您可以从 html 代码中删除该按钮;

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Anim</title>
        <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
        <script src="anim.js"></script>
    </head>
    <body>
        <div style="background:green;height:250px;width:1px;position:absolute;"></div>
    </body>
</html>

$(document).ready(function() {
    $("div").animate({
        height: '250px',
        width: '+=300px'
    }, 4000);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style="background:green;height:250px;width:1px;position:absolute;"></div>

关于jquery - 在页面加载时自动设置矩形宽度的动画(无需按下按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47252976/

相关文章:

javascript - Facebook SDK - 分享到托管页面

c# - 如何从 5000 个 PNG 文件创建一部电影?

javascript - 关键帧动画不向后运行

javascript - 有什么好的 jQuery 插件可以让我的分页变得很棒吗?

Jquery可拖动到可排序的错误

javascript - 试图在同一行显示链接文本和链接图标

jquery - 为什么 LESS 不能在 IE8 上运行?

css - 相对于后面的另一个 div 的 div

php - 如何显示用户从表单生成器中选择的最后一个字段以及字段名称和字段类型?

jquery - 无法在 jquery 中链接动画