Никакой магии здесь, она просто переключает изображение при наведении курсора. Если вы проверите DOM при наведении курсора на логотип, вы увидите, как положение фона изменяется с 0 0 до 0 ~ -100px и, наконец, до 0 ~ -50px, что с этим изображением http://battlelog -cdn.battlefield .com / public / base / bf3 / header-logo2.png? v = 590 , заставляет его сначала перейти к последнему "мерцающему", а затем к среднему.
Редактировать: Чтобы достичь этого, вы должны сказать что-то вроде:
$('#logo').hover(function () {
var logo = $(this);
logo.css('background-position', '0 -100px');
setTimeout(function () {
logo.css('background-position', '0 -50px');
}, 5);
}, function () {
$(this).css('background-position', '0 0');
});
Edit2: вам может даже не понадобиться setTimeout.