Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.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
Html 不同浏览器中的动画不同_Html_Css_Animation - Fatal编程技术网

Html 不同浏览器中的动画不同

Html 不同浏览器中的动画不同,html,css,animation,Html,Css,Animation,在我正在开发的网页上获取球的跨浏览器动画时,我遇到了一些问题 当用户到达网页时,足球开始悬停。当用户滚动并且足球点击屏幕顶部时,使用Jquery Waypoints,我移除悬停动画并添加旋转、平移动画,以便足球沿对角线(旋转)向下移动到页面的下一部分。在Firefox中,球可以完美地悬停,而在Chrome中,球根本不会悬停。当元素在Chrome中点击页面顶部时,球会旋转并平移,而在Firefox中,球不会旋转,只会平移 HTML: <div id="footy"> <img i

在我正在开发的网页上获取球的跨浏览器动画时,我遇到了一些问题

当用户到达网页时,足球开始悬停。当用户滚动并且足球点击屏幕顶部时,使用Jquery Waypoints,我移除悬停动画并添加旋转、平移动画,以便足球沿对角线(旋转)向下移动到页面的下一部分。在Firefox中,球可以完美地悬停,而在Chrome中,球根本不会悬停。当元素在Chrome中点击页面顶部时,球会旋转并平移,而在Firefox中,球不会旋转,只会平移

HTML:

<div id="footy">
<img id="kick" class="object footy float" src="<?php echo drupal_get_path('theme', 'footykids'); ?>/bootstrap/img/footy.png">
</div>
使用航路点的JQuery:

( function ($) {
    $( document ).ready( function() {
        $('#kick').waypoint(function() {
            $("#kick").removeClass("float");
            $("#kick").addClass("drop-punt");
        });
    });
});
(jQuery);

webkit动画可以通过将关键帧更改为:

@-webkit-keyframes floating{
    0% { -webkit-transform: translate(0px, -10px); }
    50% { -webkit-transform: translate(0px, 10px); }
    100% { -webkit-transform: translate(0px, -10px); }    
}
Firefox问题可以通过向关键帧添加旋转来修复:

@-moz-keyframes floating{
    0% { -moz-transform: translate(0px, -10px) rotate(0deg); }
    50% { -moz-transform: translate(0px, 10px) rotate(0deg); }
    100% { -moz-transform: translate(0px, -10px) rotate(0deg); }    
}

您的webkit关键帧应该使用
-webkit transform
制作小提琴来展示问题的可能性吗?
@-moz-keyframes floating{
    0% { -moz-transform: translate(0px, -10px) rotate(0deg); }
    50% { -moz-transform: translate(0px, 10px) rotate(0deg); }
    100% { -moz-transform: translate(0px, -10px) rotate(0deg); }    
}