Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 鼠标悬停时播放动画,鼠标悬停时停止动画_Javascript_Jquery_Json_Bodymovin - Fatal编程技术网

Javascript 鼠标悬停时播放动画,鼠标悬停时停止动画

Javascript 鼠标悬停时播放动画,鼠标悬停时停止动画,javascript,jquery,json,bodymovin,Javascript,Jquery,Json,Bodymovin,我是新手。我得到了一个运行良好的代码,但如何在JavaScript(jQuery)中使其在鼠标悬停时可播放,在鼠标悬停时可停止。我还想知道,当我们再次鼠标悬停在动画上时,从一开始就开始。我添加了几行,例如: $('document').ready(function() $('#bodymovin').hover(function() 要产生悬停效果,但当鼠标悬停时,动画仍在播放,并且在开始时鼠标悬停之前,动画不会显示我的(这不好:())。 如果你能在一行代码附近写评论就太好了。谢谢 <s

我是新手。我得到了一个运行良好的代码,但如何在JavaScript(jQuery)中使其在鼠标悬停时可播放,在鼠标悬停时可停止。我还想知道,当我们再次鼠标悬停在动画上时,从一开始就开始。我添加了几行,例如:

$('document').ready(function()
$('#bodymovin').hover(function()
要产生悬停效果,但当鼠标悬停时,动画仍在播放,并且在开始时鼠标悬停之前,动画不会显示我的
(这不好:())。 如果你能在一行代码附近写评论就太好了。谢谢

<script>

$('document').ready(function() {

    $('#bodymovin').hover(function() {

        var anim;
        var animData = {
            container: document.getElementById('bodymovin'),
            renderer: 'svg',
            loop: false,
            autoplay: true,
            rendererSettings: {
            progressiveLoad:false
            },
            path: 'data.json'
        };

        anim = bodymovin.loadAnimation(animData);

    });
});

</script>

$('document').ready(函数(){
$('#bodymovin')。悬停(函数(){
var anim;
变量数据={
容器:document.getElementById('bodymovin'),
渲染器:“svg”,
循环:false,
自动播放:对,
渲染器设置:{
progressiveLoad:false
},
路径:“data.json”
};
anim=bodymovin.loadAnimation(animData);
});
});

你想要哪种类型的动画?这可能是你可以通过CSS实现的?我已经知道了如何制作,但现在我正在尝试如何在之后进行反向播放。停下来。也许你有什么想法?我为什么要这样做?嗯,我不喜欢鼠标删除后动画如何中断。我想让它变得平滑和易于使用-友好。这是我的代码:
animContainer.addEventListener(“mouseenter”,myScript1);animContainer.addEventListener(“mouseleave”,myScript2);函数myScript1(){anim.play();}函数myScript2(){anim.stop();}
只要把代码放在'anim=bodymovin.loadAnimation(animData)'后面就行了