comment faire pour désactiver le défilement automatique à l'aide de jquery?
J'ai placé quelques liens dans ma page web à laquelle j'ai mis click
gestionnaire d'événement à l'aide de jQuery. Ainsi, lorsque l'un de ces liens, l'utilisateur clique sur un menu s'affiche avec .slideDown()
méthode, mais le problème que je vais avoir, c'est que après avoir cliqué sur un lien, la fenêtre est automatiquement défiler vers le haut.
J'ai pas utilisé scrollTo(0,0)
toujours la fenêtre est de se défiler. Ce défilement automatique haut de page n'est pas souhaitée et ne devrait pas arriver.
J'ai essayé la suit toujours sa ne fonctionne pas comme souhaité.
document.body.scroll(false);
document.body.scrollTop(0);
J'ai joint les 2 images. image1 est normal page et image2 est la même page web lorsque Softwares-2
lien est cliqué, et la fenêtre est srolled vers le haut (comme on le voit par la barre de défilement sur la droite).
Remarque: nombres indiqués dans les images sont juste pour montrer que la fenêtre est de se défiler.
- C'est vraiment pas censé le faire. Peut-on voir le code?
Vous devez vous connecter pour publier un commentaire.
Votre page est en fait le rechargement et pas de défilement
Vous devez prévenir le lien par défaut cliquez sur les comportements (ce qui est: faire une demande de la ressource définie par le
href
valeur de l'attribut et de la charge de la réponse) de votre cliquez sur l'événement en faisant ceci:Habituellement, les gens suggèrent également de
return false;
à partir de votre gestionnaire, mais ce n'est pas nécessaire. Encore, vous pouvez le faire juste avant l'accolade fermante de la cliquez sur fonction de gestionnaire d'événement.Ajouter un
return false
déclaration comme ci-dessous.de l'événement.preventDefault et renvoie la valeur false à l'intérieur de votre .cliquez sur gestionnaire doit le corriger pour vous.