Не использует прямую трансляцию, но использует hover()
для запуска левого вызова animate
, а затем при нажатии мыши сбрасывает вид в исходное положение ...
$('.fade_right').hover(function() {
$(this).stop().animate({
"left": $(this).width() //just a simple way to make it fluid
}, $(this).width() * 5); //some interval based upon the width for the time.
}, function() {
$(this).stop().animate({
//Put it back to where it was...
left: $(this).data("oldLeft")
}, "fast");
}).data("oldLeft", $('.fade_right').css("left"));
Работает нормально в примере, ноТрудно сказать, в зависимости от ваших потребностей.
Пример кода на jsfiddle .