Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
jQuery背景按钮动画在Chrome和IE8中工作,但在Firefox或IE9中不工作_Jquery - Fatal编程技术网

jQuery背景按钮动画在Chrome和IE8中工作,但在Firefox或IE9中不工作

jQuery背景按钮动画在Chrome和IE8中工作,但在Firefox或IE9中不工作,jquery,Jquery,可能重复: 我有一个按钮,应该有一个动画的背景元素 箭头应在悬停时向下滑动,在悬停时向外滑动。这在铬上可以很好地工作 该动画在Chrome和IE8中正常工作 IE9:悬停时,背景只是翻转,没有滑动效果。但在悬停时,滑动动画可以工作 FF:没什么。没有电影 有什么建议吗 HTML Bienvenue jQuery <script type="text/javascript"> $('document').ready(function() { $('#bienvenue').

可能重复:

我有一个按钮,应该有一个动画的背景元素

箭头应在悬停时向下滑动,在悬停时向外滑动。这在铬上可以很好地工作

该动画在Chrome和IE8中正常工作

IE9:悬停时,背景只是翻转,没有滑动效果。但在悬停时,滑动动画可以工作

FF:没什么。没有电影

有什么建议吗

HTML

Bienvenue
jQuery

<script type="text/javascript">
$('document').ready(function() {
   $('#bienvenue').css({backgroundPosition: "right 100%"}).hover(
       function() {
           $(this).stop().animate({'background-position-y': "0%"}, "600");
       }, function() {
           $(this).stop().animate({'background-position-y': "100%"}, "600");
       }
   );
});
</script>

$('document').ready(函数(){
$('bienvenue').css({backgroundPosition:“right 100%”)。悬停(
函数(){
$(this.stop().animate({'background-position-y':“0%”,},“600”);
},函数(){
$(this.stop().animate({'background-position-y':“100%”,},“600”);
}
);
});

Firefox不理解
background-position-y
,只理解
background-position
(x和y值按顺序排列)


然而,这声称解决了问题。或者,您可以用分层图像替换背景图像,并为该位置设置动画。

这是正确的。我自己也遇到了这个问题。结果真的很麻烦。@317,你最后做了什么?那么IE9的行为呢?只是尝试设置
背景位置的动画,但没有成功…您也可以查看。
<script type="text/javascript">
$('document').ready(function() {
   $('#bienvenue').css({backgroundPosition: "right 100%"}).hover(
       function() {
           $(this).stop().animate({'background-position-y': "0%"}, "600");
       }, function() {
           $(this).stop().animate({'background-position-y': "100%"}, "600");
       }
   );
});
</script>