Изменить это:
$(document.body).scrollTop()
до:
$(document).scrollTop()
Кроме того, вы можете перемещать объявления matchHeight
и targetDiv
и размещать их вне события прокрутки, не нужно добавлять дополнительную нагрузку на сценарий, просто чтобы каждый раз находить один и тот же результат:
var targetDiv = $('#float'),
matchHeight = $('#floatLunch').position().top;
$(window).scroll(function() {
targetDiv.toggleClass('fixedPos', $(document).scrollTop() >= matchHeight);
});
http://jsfiddle.net/JKA7j/3/