我想用jQuery为图片制作动画。我有这段代码:
$(document).ready(function(){
$(".label").delay(2000).animate({backgroundPositionX:"0px",backgroundPositionY:"30px"},10000,linear);
$(".label").animate({backgroundPositionX: "-70px" ,backgroundPositionY:"30px"},10000,linear);
$(".label").animate({backgroundPositionX: "-140px" ,backgroundPositionY:"30px"},10000,linear);
但动画不起作用。知道出了什么问题吗?
答案 0 :(得分:2)
这SO question and answer会有所帮助。 backgroundPositionX
和backgroundPositionY
是非标准版,不适用于所有浏览器。
答案 1 :(得分:1)
我编写了我的代码:
$(document).ready(function () {
$(".label").delay(2000).css({
"backgroundPositionX": "0px",
"backgroundPositionY": "30px"
}, 5000, 'linear');
$(".label").animate({
"backgroundPositionX": "-70px",
"backgroundPositionY": "30px"
}, 5000, 'linear');
$(".label").animate({
"backgroundPositionX": "-140px",
"backgroundPositionY": "30px"
}, 5000, 'linear');
});
适用于 Chrome 。
答案 2 :(得分:0)
$(document).ready(function () {
$(".label").delay(2000).animate({
backgroundPositionX: "0px",
backgroundPositionY: "30px"
}, 10000, 'linear');
$(".label").animate({
backgroundPositionX: "-70px",
backgroundPositionY: "30px"
}, 10000, 'linear');
$(".label").animate({
backgroundPositionX: "-140px",
backgroundPositionY: "30px"
}, 10000, 'linear');
});
A demo