white-space: pre-line; или white-space: pre-wrap;. Это нужно было?
white-space: pre-line;

Я передавал в функцию сам id элемента
animation( moon, 3, 20, 40 );function animation( elem, speed, delay, distance ) {}
The value reported by .height() is not guaranteed to be accurate when the element or its parent is hidden. To get an accurate value, ensure the element is visible before using .height(). jQuery will attempt to temporarily show and then re-hide an element in order to measure its dimensions, but this is unreliable and (even when accurate) can significantly impact page performance. This show-and-rehide measurement feature may be removed in a future version of jQuery.
А вы знаете как затевать глупые споры. Но мне кажется вы правы, так как понимание принципов работы используемого языка всегда порицалось в обществе. Это как-то даже неприлично - понимать что и зачем ты пишешь. Всегда должна быть какая-то интрига, изюминка. Особенно в этом понимают толк наши главные русские JS-обезьяны типа Ильи Кантора или Юры "kangax" Зайцева.
И всё равно я считаю, что смысл вопроса тут не в том, чтобы получить ответ, а в том чтобы вообще узнать уровень знаний человека, узнать в курсе ли он вообще какие возможности предоставляет ему инструмент. Вот вы говорите что вопросы бессмысленные, а представьте что вам над проектом предстоит работать в паре с другим человеком который каким-то образом прошёл собеседование; вы задаёте ему эти вопросы, и он демонстрирует абсолютный теоретический вакуум. Вам было бы комфортно?