как бы тупо не звучало но самое кроссбраузерное это вырезать текст на слое в фотошопе а в css окрасить какой не будь div обычным градиентом и расположить его ниже того слоя с текстом
$(elem).on("mouseout", function(){
//здесь то что вы хотите сделать после того как курсор покинет блок
$(".item").addClass("new").removeClass("old").css({
"transform":"translateX(pixel)"
});
});