Вы можете установить scrollTop
с помощью этой настройки:
$("html,body").scrollTop(25);
Так что вы можете попробовать получить это так:
$("html,body").scrollTop();
Поскольку разные браузеры устанавливают scrollTop
для разных элементов (body или html).
Из плагина scrollTo:
Но это, вероятно, все еще не получится в некоторых браузерах. Вот соответствующий раздел из исходного кода плагина scrollTo Ариэля Флешера для jQuery :
// Hack, hack, hack :)
// Returns the real elements to scroll (supports window/iframes, documents and regular nodes)
$.fn._scrollable = function(){
return this.map(function(){
var elem = this,
isWin = !elem.nodeName || $.inArray( elem.nodeName.toLowerCase(), ['iframe','#document','html','body'] ) != -1;
if( ! isWin ) {
return elem;
}
var doc = (elem.contentWindow || elem).document || elem.ownerDocument || elem;
return $.browser.safari || doc.compatMode == 'BackCompat' ?
doc.body :
doc.documentElement;
});
};
Затем вы можете запустить:
$(window)._scrollable().scrollTop();
Чтобы определить, насколько далеко прокрутился iframe.