? - Retrouvez les réponses et les commentaires concernant cette question" />
Je veux que JQuery navigue directement (pas de besoin d'animation) à un ID que je passe dans une variable. P>
j'ai diverses marques comme Comme si je fais id = "contenu" code>, id = "modifier" code>, id = "..." code> qui sont CODE> Titres. Faire la validation avec PHP, je produira une variable comme
var Navigate_to = PHP echo $ w $ whe_failié;?> Code> et je veux déplacer le site Web sur ce code> ID code>. p>
domain.tld / page # modifier code> ou #content code> mais avec jQuery parce que quand je charge la page mon cadre PHP ne me permet pas d'indiquer le hachage. p>
4 Réponses :
Utilisez la jQuery Scrollto plugin
Ensuite, vous pouvez le faire comme ça
Vous pouvez définir emplacement.hash code> à Le ID code> Vous avez besoin du navigateur pour faire défiler: window.location.hash = '#edit';
Avez-vous besoin du "#" dans la chaîne de hasch?
@Chris il est facultatif je crois, mais obtenir emplacement.hash code> retournera une chaîne comprenant le # code>
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. :)
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');
Assez utile. Merci!
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). L'échantillon ci-dessus est extrait de https: // www .w3schools.com / jsref / MET_ELEMENT_SCROLLINTOVIEW.ASP P> P>
Cela devrait être une réponse par défaut. Juste JS sans astuces, hashtags, etc.