javascript - 如何将 bodymovin 动画与函数集成?

标签 javascript css reactjs animation bodymovin

我有一个关于 bodymovin 和 react(或者实际上也是普通/普通 html 和 js)的问题。假设图形/动画设计师给我一个搜索字段打开的动画。 Like this one .然后我想将这个动画整合到我的网站中,这样当用户点击搜索栏时,就会播放这个动画。

我该怎么做?我只有一个 bodymovin JSON 或 svg 文件,可能是一个 gif。我确实知道如何在我的网站上简单明了地显示此动画。但是我真的不明白底层功能(实际的 HTML/JS/CSS 搜索栏组件)是如何与动画联系在一起的?

如果能提供一些总体指导,我将不胜感激。

最佳答案

您需要为鼠标事件编写一个监听器。像这样的东西:

HTML:

<element onmouseover="myScript"> <script> function mouseOver() { <!-- Script goes here--> } function mouseOut() { <!-- Script goes here--> } </script>

JS:

object.onmouseover = function(){myScript};

object.addEventListener("鼠标悬停", myScript);

Bodymovin 使用 JavaScript 启动动画,因此只需将动画设置为在鼠标悬停或单击鼠标时搜索栏展开后停止,然后将动画设置为在鼠标移开时向后播放。

另一个例子: 来源:https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onmouseover_html

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("p").hover(function(){
        $(this).css("background-color", "yellow");
        }, function(){
        $(this).css("background-color", "white");
    });
});
</script>
</head>
<body>

<p>Hover the mouse pointer over this paragraph.</p>

</body>
</html>
我希望这能让您知道该怎么做并且对您有所帮助!

关于javascript - 如何将 bodymovin 动画与函数集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46907912/

相关文章:

javascript - 这个类声明中使用的 Javascript 格式是什么?

javascript - Chrome 和 Firefox 中的 LocalStorage 异常

javascript - 使用 JavaScript 进行数据分析?

javascript - 如何使用 Laravel 发送跨域 Ajax POST

html - 如何使用 "ConvertTo-Html -CssUri"?

javascript - 如何缩短这个三元运算符?

JavaScript 用变量切换?

android - 无法滚动到底部

css - 两行 Bootstrap 轮播指示器(28 个指示器)

reactjs - 如何使用 Typescript 将 jest.spyOn 与 React 函数组件一起使用