J'ai développé un thème wordpress qui accepte à la fois une mise en page unique et des pages séparées (c'est-à-dire des pages qui s'éloignent de la première page). Comme avec la plupart des mises en page simples, vous cliquez sur un élément nav et il fait défiler vers cette section. J'ai réalisé cela en donnant un identifiant à la section et en plaçant cet identifiant dans le lien du menu (c'est-à-dire #about ou #contact).Le défilement d'une page ne fonctionne pas sur une autre page
Ce code, puis fait défiler à la section de la page:
jQuery(document).ready(function($){
jQuery('a[href*=#]').click(function (e) {
e.preventDefault();
var navHeight = jQuery('#header').height();
var id = jQuery(this).attr('href');
var scrollTo = jQuery(id).offset().top-navHeight;
jQuery('html,body').animate({
'scrollTop': scrollTo
}, 500);
});
});
Le problème que je vais avoir, est quand je quitter cette page, puis cliquez sur un élément de menu qui généralement faites défiler la page - Les éléments du menu ne fonctionnent pas.
J'ai essayé d'utiliser l'URL complète et d'utiliser '/ # id' mais aucune de ces options ne fonctionne. Y a-t-il une solution de contournement que je peux utiliser ici?
Pouvez-vous nous fournir un jsFiddle avec un de votre exemple non-travail? – DFayet
@DFayet pas vraiment que le problème se produit lorsque vous naviguez sur une autre page sur le site, et vous ne pouvez pas répliquer cela dans jsFiddle. Vous pouvez regarder le site lui-même si vous aimez? http: //thedistractionsband.skizzar.com faites défiler jusqu'à un chanteur et cliquez pour voir un lien externe –
Lorsque vous êtes sur une page séparée et que vous cliquez sur le lien que vous voulez retourner à la maison et faites défiler vers le bas, ou faites défiler vers le bas sur la page actuelle? Parce que vous ne serez pas en mesure de faire défiler la page actuelle tant que vous n'avez pas l'élément correspondant (le div). Je sais que ces questions peuvent être stupides, mais je ne comprends pas vraiment votre objectif:/ – DFayet