Vous pouvez définir scrollTop
en utilisant cette configuration:
$("html,body").scrollTop(25);
vous pourriez donc essayer d'obtenir comme ceci:
$("html,body").scrollTop();
Parce que différents navigateurs définissent le scrollTop
sur différents éléments (corps ou html).
Depuis le plug-in scrollTo:
Mais cela échouera probablement encore dans certains navigateurs. Voici la section pertinente du code source 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;
});
};
Vous pouvez alors exécuter:
$(window)._scrollable().scrollTop();
Pour déterminer dans quelle mesure l'iframe a défiler vers le bas.
Êtes-vous essayer de l'obtenir à l'intérieur du parent du 'iframe' ou de l'intérieur du' iframe' lui-même? –
de l'iframe lui-même. ill ajouter plus d'informations à ma question – mkoryak