Нашел решение в английском интернете
http://learn.javascript.ru/play/s2dwbc
но есть один нюанс помогите осуществить, когда при движении влево правый край текста заканчивается и сравнивается с правым краем родительского блока нужно прекратить движение так же и если слева при движении вправо то есть чтобы текст не смещался вправо и влево если дальше текста нет, я не знаю понятно ли выразился но можно логично понять если это меню то ему нет смысла перемещаться дальше если все уже открыто