Si je vais à une page avec une étiquette de hachage, par exemple http://www.wired.com/#spack4, je remarque que la page se charge et passe ensuite à l'ID spack4
. Je voudrais attacher une fonction javascript pour quand il saute vers le bas. Y a-t-il un événement DOM qui déclenche cela?Quand l'événement de défilement est-il déclenché lorsqu'une page est en cours de chargement?
0
A
Répondre
1
Qu'essayez-vous de faire?
Peut-être que vous pouvez utiliser la propriété window.pageYoffset
pour vérifier si le document est ou non en haut:
function isTopOfPage() {
var yPosition = window.pageYOffset;
if(yPosition == 0) {
//top of page
return true;
}
else if(yPosition > 0) {
// not at the top of the page
return false;
}
}
Vous pouvez ensuite appeler cette fonction onload.
Merci de votre réponse. J'ai essayé ceci et localement cela a fonctionné comme un rêve, mais dès que je l'ai poussé à distance 'isTopOfPage()' a été déclenché avant que cet événement de défilement ait été tiré. Je suis toujours retourné 'true'. Je posterai un exemple plus tard aujourd'hui. – jonobr1
Vous avez une petite faute de frappe ici. Devrait être 'window.pageYOffset' (la capitalisation est importante, au moins dans Chrome). – dmackerman
Bien repéré. Corrigé (mieux vaut tard que jamais) – Joel