【发布时间】:2013-01-18 11:47:49
【问题描述】:
我基本上是在尝试以相当快的速度连续两次更改 div 上的背景位置。这是我当前的代码:
$('.slide1').css({'margin':' 0 0 0 1000px','display':'none'}).delay(2400).show().animate({marginLeft: 0},1000, function(){
$('.accordion').css('background','#000');
$('.shadow-horizontal').css('visibility','visible');
$('.panel:nth-child(2)').delay(2000).css('background-position','0px top'); //this one doesn't seem to fire
$('.panel:nth-child(2)').delay(2000).css('background-position','-410px top'); //this one does
});
正在发生的只是第二次变化。第一个似乎根本没有受到影响。
我会注意到我需要使用 jQuery 来完成,理想情况下我更喜欢将 jquery .css 更改包装在一个函数中,然后调用当前 jQuery .css 更改的内容。
我也尝试了一个长字符串版本,但还是不行。
$('.panel:nth-child(1)').css('background-position','0px top').delay(500).css('background-position','-41px top');
这是我所在位置的实时版本:http://faithandsony.co.uk/sony_accordion_hover-hightlight/
提前感谢您的任何回答。我随时准备回答任何问题。
【问题讨论】:
标签: jquery background-position animate.css