Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire Cours JavaScript, FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 26/06/2009, 18h15   #1 (permalink)
Invité de passage
 
Date d'inscription: juin 2009
Messages: 7
Par défaut repositionnement de page

Bonjour

J'utilise jquery.tabs.pack.js sur mon site mais je ne connais rien au javascript.

Je voudrais savoir si on peut faire en sorte que lorsqu'on clique sur un des 10 titres d'articles sous l'article mis à la une, la page reste à l'endroit où elle est sans "sauter" pour se repositionner.

Espérant avoir été assez clair.

Merci de vos réponses.
JanKristof est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/06/2009, 20h10   #2 (permalink)
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Date d'inscription: mars 2002
Localisation: Au coeur de la Nébuleuse de la Rainette
Messages: 22 613
Par défaut

quel est l'intéret du lien hypertexte alors ???
__________________
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )
Citation:
Deux règles du succès:
1) Ne communiquez jamais à quelqu'un tout votre savoir...

Votre post a trouvé une réponse qui vous satisfait ? Alors n'oubliez pas le Tag

réalisations web (developpeur et/ou infographiste et/ou chef de projet:
www.saftair.com| www.ouestisol.fr | www.sebemex.fr
| www.sistac-alizay.fr | www.planet-languages.com | www.acoustishop.fr | www.litt.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/06/2009, 09h59   #3 (permalink)
Invité de passage
 
Date d'inscription: juin 2009
Messages: 7
Par défaut

Arf, je savais que j'étais pas très clair ...


En gros j'ai 11 articles à la une, 1 pris au hasard est mis en exergue et les 10 autres dessous. Le lien permet de changer l'article en exergue avec son résumé et son lien lire la suite.

Lorsqu'on arrive en page d'accueil, on a le bandeau visible, les 2 onglets Les derniers articles... et ...et les autres, l'article en exergue et les 10 autres. C'est bien.

Mais si on clique sur l'un des 10 articles, la page "saute" pour positionner en haut de page le haut de l'article en exergue et on ne voit plus le bandeau et les onglets. C'est pas bien.

Donc je voudrais faire en sorte que la page ne saute plus, voilà.
JanKristof est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/06/2009, 10h32   #4 (permalink)
Responsable Développement Web
 
Avatar de Bovino
 
Date d'inscription: juin 2008
Localisation: Bordeaux
Âge: 39
Messages: 6 693
Par défaut

Dans l'idée, il faut annuler l'action du href avec un return false après la fonction qui met à jour ta page pour éviter d'aller se positionner au niveau de l'ancre.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 27/06/2009, 12h09   #5 (permalink)
Invité de passage
 
Date d'inscription: juin 2009
Messages: 7
Par défaut

Ok, je comprends bien l'idée mais comme sorti du HTML et du CSS, je suis une bille, je ne vois pas comment réaliser la chose.
JanKristof est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/06/2009, 12h11   #6 (permalink)
Responsable Développement Web
 
Avatar de Bovino
 
Date d'inscription: juin 2008
Localisation: Bordeaux
Âge: 39
Messages: 6 693
Par défaut

Montres-nous le code d'appel de ta fonction
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 27/06/2009, 15h22   #7 (permalink)
Invité de passage
 
Date d'inscription: juin 2009
Messages: 7
Par défaut

Le fichier .js est appelé dans le head de façon classique

Ensuite c'est un jeu de css : les articles sont dans un div
<div id="section-#ID_ARTICLE" class="fragment"> où seul le premier est montré et les autres cachés

puis les articles sont de nouveau appelés dans une liste

Code :
<ul class="anchors">
    <li>
      <a href="#section-#ID_ARTICLE" tabindex="#ID_ARTICLE">
...

Dernière modification par SpaceFrog ; 27/06/2009 à 18h45.
JanKristof est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/06/2009, 18h45   #8 (permalink)
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Date d'inscription: mars 2002
Localisation: Au coeur de la Nébuleuse de la Rainette
Messages: 22 613
Par défaut

Code :
<a href="#" tabindex="#ID_ARTICLE">
__________________
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )
Citation:
Deux règles du succès:
1) Ne communiquez jamais à quelqu'un tout votre savoir...

Votre post a trouvé une réponse qui vous satisfait ? Alors n'oubliez pas le Tag

réalisations web (developpeur et/ou infographiste et/ou chef de projet:
www.saftair.com| www.ouestisol.fr | www.sebemex.fr
| www.sistac-alizay.fr | www.planet-languages.com | www.acoustishop.fr | www.litt.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/06/2009, 20h08   #9 (permalink)
Invité de passage
 
Date d'inscription: juin 2009
Messages: 7
Par défaut

Raté !

J'avais essayé aussi avec
Code :
 
<a href="#top" tabindex="#ID_ARTICLE">
 
et un id=top pour le body

Mais dans les 2 cas, si l'affichage ne "saute" plus, l'article en exergue disparait au réaffichage.
JanKristof est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 28/06/2009, 09h39   #10 (permalink)
Responsable Développement Web
 
Avatar de Bovino
 
Date d'inscription: juin 2008
Localisation: Bordeaux
Âge: 39
Messages: 6 693
Par défaut

A priori, jQuery faisant appel aux eventListeners pour la gestion de événements, si tu plugin est bien codé un
Code :
<a href="#" onclick="return false" tabindex="#ID_ARTICLE">
devrait suffire.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 28/06/2009, 10h54   #11 (permalink)
Invité de passage
 
Date d'inscription: juin 2009
Messages: 7
Par défaut

Eh ben non !

Et ce n'est pas un plugin, c'est juste un script jquery.tabs.pack.js appelé dans le head.

Et quand je fais ce que tu dis, le bloc de l'article en exergue se replie mais ne se déplie pas avec le nouvel article demandé.
JanKristof est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 29/06/2009, 08h47   #12 (permalink)
Invité de passage
 
Date d'inscription: juin 2009
Messages: 7
Par défaut

C'est bon, j'ai trouvé !

Code :
 
<a href="adressedusite#section-#ID_ARTICLE" tabindex="#ID_ARTICLE">
Merci beaucoup pour l'aide et d'avoir mis le doigt sur l'endroit où ça coinçait.
JanKristof est déconnecté   Envoyer un message privé Réponse avec citation
NEWS JAVASCRIPTF.A.Q JSTUTORIELS JSSOURCES JSLIVRES JS

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 13h17.


Vos questions techniques : forum d'entraide JavaScript - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.