jQuery.animate 背景位置

发布于 2024-12-09 15:46:51 字数 146 浏览 0 评论 0原文

如何使用 jQuery 的 animate 函数在不使用插件的情况下为背景位置属性设置动画? 当支持backgroundPosition时,我尝试切换回1.4.4,但它似乎只适用于IE,而不适用于FF或Chrome。 我尝试查看 animate 函数的步骤回调,但没有任何效果。

how can I animate the background-position property using jQuery's animate function without using a plugin?
I tried switching back to 1.4.4 when backgroundPosition was supported, however it just seems to work on IE and not on FF or Chrome.
I've tried looking at the step callback of the animate function, but I can't get nothing to work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

就是爱搞怪 2024-12-16 15:46:51

我也有同样的问题。 Samich 链接的插件是一箭双雕的唯一方法(在几乎所有浏览器中只用 JQuery/Javascript 即可实现动画)。

这里有一个替代方案,但它最好使用像 Modernizr 这样的功能检测脚本来实现兼容性:

对 IE 分别使用 JQuery 的 .animate() 和背景位置 x 和 -y(这将适用于最新的 JQuery)。然后在支持 CSS 过渡的浏览器(几乎除了 IE 之外的所有浏览器)中,使用 .css() 而不是 .animate () 更改背景位置并在样式表中设置 CSS 过渡。

您将使用上述内容覆盖大多数浏览器,但它可能不像仅使用插件那样兼容。在这里查看它的工作情况:http://jsfiddle.net/lucylou/dVpjh/

I had this same problem. The plugin linked by Samich is the only way to hit both birds with one stone (animate in nearly all browsers with nothing but JQuery/Javascript).

Here's an alternative, but it ideally uses a feature-detection script like Modernizr for compatibility:

Use JQuery's .animate() and background-position-x and -y separately for IE (this will work with the latest JQuery). Then in browsers that support CSS transitions (nearly everything besides IE), use .css() instead of .animate() to change the background position and set a CSS transition in your stylesheet.

You'll be covering most browsers with the above, but it may not be AS compatible as just using a plugin. See it at work here: http://jsfiddle.net/lucylou/dVpjh/

勿忘心安 2024-12-16 15:46:51

据我所知,jQuery 不具备动画背景的能力。但这可以通过插件实现:

http://plugins.jquery.com/project/backgroundPosition-Effect

http://www.protofunc.com/scripts/jquery/backgroundPosition/

As I know jQuery doesn't have ability to animate background. But it's possible with plugins:

http://plugins.jquery.com/project/backgroundPosition-Effect

http://www.protofunc.com/scripts/jquery/backgroundPosition/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文