Я думаю, что ваша проблема здесь:
offset: {top:0, left: theOffset,
Во-первых, вам не хватает трейлинга}.
Во-вторых, вы делаете то, что называется «передачей по значению» - значение, которое отправляется при вызове $ .localscroll (), фактически является копией значения, указанного в theOffset.
Какую версию localScroll вы используете? Я скачал последний источник, который смог найти, который был 1.2.7, и нигде ничего не вижу о смещении.
Нет непосредственного способа решить вашу проблему, не увидев источник localScroll. Иногда авторы таких плагинов jQuery предоставляют средства для обновления параметров. Если это не так, вам, возможно, придется изменить источник localScroll, чтобы получить значение смещения посредством обратного вызова функции, а не через свойство объекта:
offset: {top:0, left: function() { return theOffset; } }
Обратите внимание, что вышеописанное не будет работать без изменения источника localScroll для получения этих данных через вызов функции вместо свойства options.