背景图像动画在 Firefox 中不起作用
我正在使用以下脚本为导航 div 的背景图像制作精灵动画:
$("li#test2").hover(
function () {
$(this).animate({
'background-position-y': '-40'
}, 500);
},
function () {
$(this).animate({
'background-position-y': '0'
}, 500);
}
);
这在 Safari 和 Chrome 中运行良好,但在 Firefox 中则不然。您可以在此处查看该页面。只需将鼠标悬停在导航栏中的第一个“主页”图像上即可。
有人可以告诉我为什么它在 Firefox 中不起作用吗?
谢谢,
尼克
I am using the following script to animate a sprite for the background-image for a nav div:
$("li#test2").hover(
function () {
$(this).animate({
'background-position-y': '-40'
}, 500);
},
function () {
$(this).animate({
'background-position-y': '0'
}, 500);
}
);
This works fine in Safari and Chrome, but not in Firefox. You can see the page it is on here. Just hover over the first 'home' image in the nav bar.
Could someone let me know why it's not working in Firefox?
Thanks,
Nick
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
background-position-x
和background-position-y
不是标准。如果您想要制作动画,则必须使用
background-position
修改两个值(x 和 y)。看看这些网站:
http://snook.ca/archives/html_and_css/background-position- xy
https://developer.mozilla.org/en/CSS/background-position
background-position-x
andbackground-position-y
are not standards.If you want to animate, you must modify both values (x and y) with
background-position
.look at these sites:
http://snook.ca/archives/html_and_css/background-position-x-y
https://developer.mozilla.org/en/CSS/background-position
Firefox 似乎不支持
backgroundPositionY
属性,因此您需要使用需要两个坐标的backgroundPosition
属性。由于 jQuery 不支持开箱即用,因此您需要使用像 this
It doesn't look like firefox supports
backgroundPositionY
property so you need to use thebackgroundPosition
property which expects both coordinates.Since jQuery won't support that out of the box, you need to use hook plugin like this
我在第 46 行的 slider.js 中显示语法错误。也许某些内容没有正确关闭?
I'm showing a syntax error in slider.js on line 46. Maybe something wasn't closed properly?