试试这个代码:
<script type="text/javascript">
$(document).ready(function(){
$('#myDiv').hover(function(){
//after each 400ms
//when mouse over #myDiv class should increment from c1 > c2 > c3 > c4 >c5
//acutally its from cn > cn+1
$(function() {
var $target = $('#myDiv');
var classes = ['c1','c2', 'c3', 'c4', 'c5'];
var current = 0;
setInterval(function() {
if (current==4){
clearInterval();
}
else{
$target.removeClass(classes[current]);
current = (current+1)%classes.length;
$target.addClass(classes[current]);
}
}, 400); // 1500 ms loop
});
}, function(){
$(function() {
var $target = $('#myDiv');
var classes = ['c5', 'c4', 'c3', 'c2', 'c1'];
var current = 0;
setInterval(function() {
if (current==4){
clearInterval();
}
else{
$target.removeClass(classes[current]);
current = (current+1)%classes.length;
$target.addClass(classes[current]);
}
}, 400); // 1500 ms loop
});
});
});
</script>
这是jfiddle: http://jsfiddle.net/xDSaX/
你现在才来设置类什么你想..
你在c1,c2等类中有什么风格。你可以在没有类的情况下动画。 – saji89
我必须将背景位置从0px更改为200px至400px ... – coure2011
该位置是否为一系列值,在每次后续迭代中都会加上相同的值?像'200px'每次增加? – saji89