jquery - 为什么我无法在 jquery 1.4.4 之后设置背景位置动画?

标签 jquery google-chrome jquery-animate background-position

我明白了here jquery 1.5.0 中缺少 backgroundPosition 动画是一个已知错误。还没解决吗?

查看此jsfiddle ,在 jquery 1.4.4 中使用 backgroundPosition 动画,然后看看这个 one ,并发现即使在 jquery 1.7.1 中它也不起作用。

知道他们什么时候能解决这个问题吗?

我很想知道,因为我刚刚在 Chrome 控制台中看到一条警告,内容如下:

event.layerX and event.layerY are broken and deprecated in WebKit. They will be removed from the engine in the near future.

我担心我会继续使用 jquery 1.4.4 来实现动画功能,但 Chrome 会在下一次更新中取消该功能。

更新

公认的答案,即使用background-position-x和y的想法不适用于Firefox。现在我必须回到 1.4.4,直到找到更好的解决方案。

最佳答案

您需要分别指定background-position-x-y,如下所示:

$('div').animate({
  'background-position-x': '-6000px', 'background-position-y': '-200px' }, 4000);

<强> Working example. (jQuery 1.7.1)

顺便说一句,由于您的 background-position-y 没有改变,您可以简单地省略该额外的行并仅更改您的 -x

关于jquery - 为什么我无法在 jquery 1.4.4 之后设置背景位置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8663596/

相关文章:

JavaScript : Execute code only if it is not google chrome browser

javascript - 动态设置 `grid-template-columns` css属性的值

javascript - jQuery .animate() 不工作

javascript - jQuery 宽度 (%) 不会在 windowResize 上停止计算?

jquery - 如何启动/停止/重新启动 jQuery 动画

javascript - 为什么验证不会在客户端失败但在服务器端失败?

javascript - 业务催化剂 prototype-core.ashx Refused to set unsafe header "Connection"冲突

javascript - Jquery 多页 html

jquery - 从多个选择列表中获取 "newest"所选选项的文本

windows - Chrome 中的协议(protocol)处理程序通过注册表