我基本上试图以相当快的速度连续两次改变 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/
提前感谢您的任何答案。我会回答任何问题。