На jsfiddle конечно все сразу грузится, но в браузере как бы не так. После первого запуска документа, в jquery все значения которые он считает и назначает равны 0, строки 46-50. Обновляю страницу второй раз и о чудо, все работает как нада, жмем ctrl+f5 и снова та же песня, все по нулям. Почему это дело не успевает обрабатывать сразу перед первым отображением документа?
https://jsfiddle.net/Nixtone/g76c1n9d/