Я проверил ваш код, и я думаю, что проблема в том, что к изображению добавлен встроенный стиль фона диапазона. Это, кажется, портит эффект слайда.
Однако это работает нормально, если вместо этого вы примените эффект к контейнеру DIV. Смотрите здесь: http://jsbin.com/aluwu
Итак, это прекрасно работает:
$('#container').effect("slide", {}, 1000);
Вместо этого:
$('span.image').effect("slide", {}, 1000);