当前位置: 首页 > 知识库问答 >
问题:

如何在动漫js中管理动画顺序

戚学文
2023-03-14

现在我必须使用anime js制作一些动画:第一步是通过点击img(id='arrow')显示三个隐藏元素(input[type='date'],input[type='time'],select)。然后隐藏所有的em如果用户点击箭头另一次,切换:)但当页面加载动画自动启动,而不是通过点击。

        <script>
           var fn1 = anime({
                targets: '.web-f',
                margin: ['20px 0px','20px 5px'],
                opacity: ['0', '1'],
                easing: 'easeInOutQuad'
            });

            document.querySelector('#arrow').onclick = function() {
                fn1.play();
                fn1.finished.then(() => {
                fn1.reverse();
            })
        }
        </script>
            <div id="midlebox">
                <form method='POST' action='/favourites'>
                    {% for row in result %}
                        <div class="form-check">
                            <input type="checkbox" class="check" name="row" id="{{row[1]}}" value="{{row[0]}}">
                            <label class="form-check-label" for="{{row[1]}}">{{ row[0] }}</label>
                        </div>
                    {% endfor %}
                    <div class="date_option">
                        <button type="submit" class="btn" id='btn_add' name='btn_add'>Add to fav</button>
                        <div class="white_block" id="arrow-box"><img id="arrow" src="static/images/right.svg"></div>
                        <select name='food_type' class="web-f" id="selector">
                            <option>Auto</option>
                            <option>Breakfast</option>
                            <option>Lunch</option>
                            <option>Dinner</option>
                            <option>Snack</option>
                        </select>
                        <input type="date" name='calendar' class="web-f" value="" id="calendar">
                        <input type="time" name="timer" class="web-f" value="" id="timer">
                    </div>
                </form>
            </div>

共有1个答案

水渊
2023-03-14

您可以使用回调来观看动画的结束和运行其他。

function anim1() {
  anime({
    targets: ".web-f",
    margin: ["20px 0px", "20px 5px"],
    opacity: ["0", "1"],
    easing: "easeInOutQuad",
    begin: function(anim) {
      beginLogEl.value = "began : " + anim.began;
    },
    complete: function(anim) {
      // call other animation
      anim2()
    }
  });
}
function anim2() {
  anime({
    targets: ".web-f",
    margin: ["20px 5px", "20px 0px"],
    opacity: ["1", "0"],
    easing: "easeInOutQuad"
  });
}
 // call ist other animation
anim1()
 类似资料:
  • 我正在尝试用anime.js动画一个SVG图标。 下面是我的代码: null null 当动画工作加载-一切都是完美的。但当我点击“重启”按钮时,有两个问题: 1)图标的箭头部分必须在行和填充动画完成后才开始动画,但它与行/填充动画一起在动画开始时开始; 2)当填充动画完成时,箭头向顶部移动,我不知道该怎么修复它 所有的帮助将非常感谢!谢谢!

  • 在React中处理滚动位置的正确方法是什么?我真的很喜欢平滑滚动,因为更好的用户体验。因为在React中操作DOM是一个反模式,所以我遇到了一个问题:如何平滑地滚动到某个位置/元素?我通常会更改元素的scrollTop值,但这是对DOM的操作,这是不允许的。 杰斯宾 代码: 如何以反应的方式实现这一点?

  • 这是我在一个在线连接4游戏的结尾处使用的动画: 他们将被动画化的顺序是什么?如何定义?因为如果我这样放的话,最左边的硬币首先会被激活,然后会有一个延迟,然后其他3个硬币就会弹出...我知道你可能需要一些更多的代码,但这部分680锁客户端代码(全部由我编写),我不想把它全部放在这里… 提前谢谢!

  • 自动识别图像进行动漫化处理模式一 返回二进制文件流模式二 返回base64字符串模式三 通过图片url返回base64结果 动漫化API调用示例代码 github地址: https://github.com/picup-shop cURL Python PHP Java nodejs .net Objective-C curl -H 'APIKEY: INSERT_YOUR_API_KEY_HER

  • 实际上,我有一个,它是(在和),现在我需要创建另一个(在该的下方),一开始必须不可见。 当我的活动运行时,我想对隐藏的布局进行动画处理。 隐藏的必须自下而上。我不知道如何实现这个动画??我不知道如何创建一个最初不可见的布局,经过一段时间的延迟后,它必须从屏幕下方显示并从侧面显示??? 这是我的xml文件代码

  • 一款手机阅读漫画应用,其中有下载、分享、收藏等功能。 [Code4App.com]