jquery - 将变量传递给 JQuery 动画

标签 jquery jquery-animate sprite

$(document).ready(function(){
for(var i=1;i<5;i++){
    var pos = -411*i;
    var pospx = "{'background-position-x':'"+ pos.toString() + "px'}";
    $("#newsPix").delay(2000).animate(pospx, 1000);
    }
});

我是一名 jquery 初学者,我正在尝试使用动画 Sprite 来制作类似于幻灯片的内容。我一直试图让这段代码工作几个小时,但我不确定问题出在哪里!我检查了 HTML 和 CSS,它们看起来很好。我认为问题在于将值传递给 animate 方法或在字符串中添加 pospx 变量。有什么想法吗?

最佳答案

您传递的是一个字符串,一个对象会更合适,因为这就是 animate() 接受的内容:

$(document).ready(function(){
    for(var i=1; i<5; i++){
        var pos   = -411*i,
            pospx = {'background-position-x' : pos};

        $("#newsPix").delay(2000).animate(pospx, 1000);
    }
});

并且 background-position-x 并非所有浏览器都支持。

关于jquery - 将变量传递给 JQuery 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14693113/

相关文章:

javascript - 有什么方法可以在剑道网格自定义弹出模板中设置默认值?

javascript - jQuery 从元素的居中 x 坐标动画宽度

jquery - 显示/隐藏带有淡入淡出的剪辑效果

javascript - knockout 事件触发两次

jquery - jquery 中从来没有一个元素采用特定的类

社交图标的 CSS Image Sprites 与 UI 字体——从页面加载速度的 Angular 来看

html - 如何创建表示 Sprite 图像的 CSS?

css - 分解 Sprite 图像的简单工具?

javascript - jQuery无法获取动态创建的元素父级

jquery - jQuery滑动抽屉菜单阻止了其他内容