Puede establecer scrollTop
mediante el uso de esta configuración:
$("html,body").scrollTop(25);
lo que podría intentar conseguir de esta manera:
$("html,body").scrollTop();
Porque diferentes navegadores configuran el scrollTop
en diferentes elementos (cuerpo o html).
Desde el plugin scrollTo:
Pero eso será probablemente todavía fallar en algunos navegadores. Aquí está la sección correspondiente a partir del código fuente de Ariel Flesher's scrollTo plugin for 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;
});
};
A continuación, puede ejecutar:
$(window)._scrollable().scrollTop();
Para determinar hasta qué punto el marco flotante se haya desplazado hacia abajo.
¿Estás tratando de conseguirlo desde el interior del padre del 'iframe' o del propio' iframe' –
desde el propio iframe. Agregaré más información a mi pregunta – mkoryak