IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

jquery et accordeon


Sujet :

jQuery

  1. #1
    Membre habitué
    Profil pro
    Expert technique
    Inscrit en
    Septembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert technique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 328
    Points : 159
    Points
    159
    Par défaut jquery et accordeon
    Bonjour,

    j'ai mis en place un accordéon sur mon site en utilisant: http://docs.jquery.com/UI/API/1.8/Accordion

    J'ai problème. Les accordéons sont créés dans une boucle for car le contenu est dynamique (récupéré d'un base mysql). Les accordéons sont bien créés, mais la hauteur des accordéons une fois ouverts est la hauteur de l'accordéon le plus grand. Du coup si j'ai beaucoup de texte dans un accordéon, et quasiment pas dans un autre, le second accordéon prend la hauteur du premier et donc fait une page énorme.

    Le code est exactement celui du tutoriel, hormis mon foreach. dans le head:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    link rel="stylesheet" type="text/css" href="templates/{$TPL}/css/global.css" />
    		<link href="templates/{$TPL}/css/jquery-ui.css" rel="stylesheet" type="text/css"/>
    		<script src="libs/jquery.min.js"></script>
    		<script src="libs/jquery-ui.min.js"></script>
     
    		<script>
    			$(document).ready(function() {
    				$("#accordion").accordion();
    			});
    		</script>
    Dans le body:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <div id="accordion">
    			{if $tasks !== "NOK"}
    				{foreach from=$tasks item=x}
    					<h3><a href="#">[{$x.idtask}] - [{$x.date}] - [{$x.name}] - {$x.action}</a></h3>
    					<div>
    						<div class="task">
    							<fieldset>
    								<legend>Informations</legend>
    								<p><label>Date de création:</label> {$x.tstamp}</p>
    								<p><label>Affecté à:</label> {$x.name}</p>
    								<p><label>Date de réalisation:</label> {$x.date}</p>
    								<p><label>Status Actuel:</label> {$x.status}</p>
    							</fieldset>
    						</div>
    							{if $x.comments|is_array}
    								{foreach from=$x.comments item=y}
    									<div class="comments {$x.idtask}">
    										<fieldset>
    											<legend>[{$y.idcomment}] - [{$y.tstamp}] - {$y.name}</legend>
    											{$y.comment}
    										</fieldset>
    									</div>
    								{/foreach}
    							{else}
    								<div class="comments {$x.idtask}">
    									<p>{$x.comments}</p>
    								</div>
    							{/if}
    					</div>
    				{/foreach}
    			{/if}
    		</div>
    Une idée ?

  2. #2
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Points : 2 757
    Points
    2 757
    Par défaut
    Citation Envoyé par zerros Voir le message
    Une idée ?
    Oui. Pour les composants d'interface jQuery, il faut utiliser la doc jQueryUI
    http://jqueryui.com/accordion/#no-auto-height

  3. #3
    Membre habitué
    Profil pro
    Expert technique
    Inscrit en
    Septembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert technique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 328
    Points : 159
    Points
    159
    Par défaut
    Yes merci. ça fonctionne avec les paramètres

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Creation d'un plugin JQuery Accordeon mais en HTML et CSS
    Par zozotitou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/02/2014, 19h49
  2. Accordeon Jquery Href non reconnu
    Par Aiglon13 dans le forum jQuery
    Réponses: 3
    Dernier message: 08/03/2012, 12h12
  3. Jquery : menu accordeon et open_at_load
    Par dombili dans le forum jQuery
    Réponses: 1
    Dernier message: 22/09/2011, 10h16
  4. liens sur menu accordeon jquery
    Par lamiecahuete dans le forum jQuery
    Réponses: 16
    Dernier message: 25/05/2011, 19h06
  5. Personnalisation H3 accordeon jquery
    Par technik dans le forum jQuery
    Réponses: 4
    Dernier message: 21/10/2010, 23h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo