| Positionner l'utilisateur sur le contenu du forum plutôt que sur le haut de la page | |
|
Airmès
{ Membre }
Messages : 21
| Bonjour ! Je recherche un script qui me permettrait, lorsque l'utilisateur clique sur n'importe quel lien autre que celui vers l'index, de le diriger vers la page de son choix, mais également de le positionner directement sur le contenu du forum. Mon header est en effet plutôt grand et il serait fastidieux pour l'utilisateur de scroller vers le bas à chaque changement de page. Je ne sais pas si je suis assez clair dans ma demande. N'hésitez pas à me demander davantage de précisions ! Merci d'avance pour le temps que vous me consacrerez | | |
|
| |
'Christa
Lostmindy
Messages : 2856
| Bonjour,
J'ai du mal à comprendre ta demande, ce que tu cherches s'apparente aux ancres, mais de quel "contenu" parles tu exactement ?
Si le script doit s'appliquer à tous les liens internes, peut-être gagnerais tu à chercher un peu sur le web ce qui est disponible en matière de liens et d'ancres ? | | |
|
| |
Airmès
{ Membre }
Messages : 21
| Merci de ta réponse !
En fait, pour illustrer un peu mon propos voici l'url de la page en question : LINK
Comme tu peux le constater, mon header est plus qu'imposant, aussi j'aurais souhaité trouver un moyen pour qu'à chaque fois que l'utilisateur clique sur un lien interne du forum, la page chargée se positionne directement sur le contenu et non sur le header sans que l'utilisateur n'ait à scroller vers le bas.
J'ai vu cette technique en application sur un forum, et j'ai trouvé ça plutôt pratique. | | |
|
| |
K-Surf
{ Spécialiste }
Messages : 1707
| Je crois comprendre ton probleme et helasse d'apres mes connaissances c'est comme sa dans tous les forums de forumactif (et xooit si je me trompe pas).... | | |
|
| |
Doare
{ Spécialiste }
Messages : 544
| Bonsoir Après quelques recherches et tests, le script suivant devrait atteindre l'effet escompté. - Code:
-
if((document.location.hash==0)&&(document.location.pathname!="/")){ $(function(){ $('html').scrollTop($('#page-body').offset().top); }); } Le code se lance uniquement lorsque le lien ne mène pas déjà à une ancre (comme pour un lien direct vers un message). Si tout va bien, il décale l'affichage au début du contenu de la page, juste en-dessous de la bannière. Dans le cas contraire, il ne change rien à l'ancre déjà spécifiée (si tu vas pour lire un message spécifique, il ira bien au dit message). Pour l'utiliser, tu dois l'ajouter dans la Gestion des codes Javascript du Panneau d'administration ( PA > Modules > Gestion des codes Javascript). Crée un nouveau javascript, donne-lui un titre, coche un placement "Sur toutes les pages", colle le code, et valide. Edit: En relisant je me suis rendue compte que, sur l'accueil, l'affichage devait également rester normal. J'ai ajouté une condition. | | |
|
| |
Airmès
{ Membre }
Messages : 21
| Merci beaucoup !
C'est parfait ! Je suis toujours impressionné par vos capacités à trouver une solution aux problèmes des néophytes si rapidement !
Comment puis-je ajouter une autre exception ? Je pense au lien RECHERCHER, car je crois que du coup la boite de dialogue censée s'ouvrir s'ouvre beaucoup trop bas. | | |
|
| |
Espeon
Administrateur
Messages : 1819
| Il faut rajouter la condition dans le if, soit - Code:
-
if((document.location.hash==0)&&(document.location.pathname!="/")) Concrètement, il faut rajouter également de ne pas prendre en compte le chemin vers rechercher. Quelle est ton url exacte ? A priori, il faut rajouter le chemin /search (si ton url est bien celle que j'imagine), ce qui donne la condition suivante : - Code:
-
if((document.location.hash==0)&&(document.location.pathname!="/"))&&(document.location.pathname!="/search")) @Doare : Très jolie solution soit dit en passant | | |
|
| |
Airmès
{ Membre }
Messages : 21
| Merci beaucoup non seulement pour vos solutions mais aussi pour vos précieuses explications.
Nous pouvons considérer cette demande comme résolue grâce à vos interventions !
Merci encore ! | | |
|
| |
pamina
{ Membre actif }
Messages : 1170
| Merci Airmès ! Je classe, donc. | | |
|
| |
'Christa
Lostmindy
Messages : 2856
| Doare, tu nous fais un petit tuto sur le sujet ? x) | | |
|
| |
Contenu sponsorisé
| |
| |
| Positionner l'utilisateur sur le contenu du forum plutôt que sur le haut de la page | |
|