Этот вопрос был здесь давно, я знаю, но я наткнулся на него, пытаясь решить ту же проблему.Вот как я решил это в jQuery:
Сначала я обернул вещь, которую хотел прокрутить в div (не семантическую, но она помогает).Затем установите переполнение и высоту для оболочки.
<div class="content-wrapper" style="overflow: scroll; height:100px">
<div class="content">Lot of content that scrolls</div>
</div>
Наконец, я смог рассчитать% прокрутки по следующим показателям:
var $w = $(this),
scroll_top = $w.scrollTop(),
total_height = $w.find(".content").height(),
viewable_area = $w.height(),
scroll_percent = Math.floor((scroll_top + viewable_area) / total_height * 100);
Вот скрипка с рабочим примером:1009 *http://jsfiddle.net/prEGf/