? - Retrouvez les réponses et les commentaires concernant cette question" />
11
votes

Comment puis-je faire directement JQuery Go directement à

?

Je veux que JQuery navigue directement (pas de besoin d'animation) à un ID que je passe dans une variable.

j'ai diverses marques comme id = "contenu" , id = "modifier" , id = "..." qui sont

Titres. Faire la validation avec PHP, je produira une variable comme var Navigate_to = et je veux déplacer le site Web sur ce ID .

Comme si je fais domain.tld / page # modifier ou #content mais avec jQuery parce que quand je charge la page mon cadre PHP ne me permet pas d'indiquer le hachage.


0 commentaires

4 Réponses :


5
votes

Utilisez la jQuery Scrollto plugin Ensuite, vous pouvez le faire comme ça xxx


0 commentaires

39
votes

Vous pouvez définir emplacement.hash code> à Le ID code> Vous avez besoin du navigateur pour faire défiler:

window.location.hash = '#edit';


3 commentaires

Avez-vous besoin du "#" dans la chaîne de hasch?


@Chris il est facultatif je crois, mais obtenir emplacement.hash retournera une chaîne comprenant le #


Ah ok. J'avais supposé que le # serait considéré comme un séparateur et ne faisant donc pas partie du hachage lui-même. Il y a ma petite leçon pour la journée. :)



20
votes

dans mon expérience la solution window.location.hash code> fonctionne uniquement une fois. Si vous ne voulez pas utiliser le plugin, vous pouvez essayer ceci:

navigationFn.goToSection('#someID');


1 commentaires

Assez utile. Merci!



3
votes

Je sais que c'est une vieille question, mais je pensais que ce serait également une bonne solution si vous voulez juste que l'élément soit visible dans la vue des navigateurs. (Faites défiler sans aucune animation). xxx

L'échantillon ci-dessus est extrait de https: // www .w3schools.com / jsref / MET_ELEMENT_SCROLLINTOVIEW.ASP


1 commentaires

Cela devrait être une réponse par défaut. Juste JS sans astuces, hashtags, etc.