CSSActif, le forum, n'est plus maintenu. Il est néanmoins disponible pour consultation. Pour des outils pratiques, rendez-vous sur: Découvrez CSSActif, une collection d'outils et de tutoriels interactifs pour les développeurs Web — HTML, CSS, JavaScript et bien plus! | | GINGERBREAD.
{ Membre }
Messages : 60
| Hiii c'est encore moi mais pour une fois ce n'est pas moi qui ai fait une bourde ou alors c'est de nouveau chrome qui me pose problème Bon alors le titre est assez explicite, j'ai utilisé ce tutoriel : http://forum.forumactif.com/t310879-tableaux-a-onglets Alors il marche, le problème c'est que les images sur lesquelles il faut cliquer pour voir le contenue se mélangent à chaque actualisation. C'est à me rendre dingue je crois que c'est un problème du js mais comme j'y comprend rien, je suis paumée - Spoiler:
Voilà mon js : - Code:
-
$(function(){ var d=function(){if($(this).is(".selected")) return;var a=$(this).closest(".systab");a.find(".selected").removeClass("selected").filter(".content")[a.is(".s_slide")?"slideUp":a.is(".s_fade")?"fadeOut":"hide"](+((a.attr("class")||"").match(/^[sS]*(?:^|s)s_trans([0-9]+)(?:s|$)[sS]*$/)||["",500])[1]);$(this).addClass("selected").data("content").addClass("selected").stop(!0,!0)[a.is(".s_slide")?"slideDown":a.is(".s_fade")?"fadeIn":"show"](+((a.attr("class")||"").match(/^[sS]*(?:^|s)s_trans([0-9]+)(?:s|$)[sS]*$/)||["",500])[1])};$("div.systab").each(function(){var a=$("> div",this).detach(),c=[],b;$(this).html('<div class="'+($(this).is(".s_bottom")?"contents":"tabs")+'"></div><div class="'+($(this).is(".s_bottom")? "tabs":"contents")+'"></div>');$(a).each(function(){b=$(this).children(":first");b.is("span")?(c=$(c).add($(b).addClass("tab").data("content",$(this))),$(this).addClass("content").data("tab",b)):$(this).remove()});$("> div.tabs",this).append(c);$("> div.contents",this).append(a);b=$(".content:first,.content.selected",this).last();$(b).addClass("selected").siblings().hide();$(b).data("tab").addClass("selected")}).on("click",".tab",d).filter(".s_hover").on("mouseenter",".tab",d) }); Mon css : - Code:
-
/* .systab .tab => les onglet */ .systab .tab { padding:3px 3px; margin-right:-5px; cursor: pointer; } /* .systab .tab:hover => les onglets survolés */ .systab .tab:hover { margin-right:-5px; } /* .systab .tab.selected => les onglets sélectionnés */ .systab .tab.selected{ margin-right:-5px; } /* .systab .contents => les conteneurs des contenus associés aux onglets */ .systab .contents { margin-top: 1px; margin-bottom: 1px; width:202px; height:115px; overflow:auto; background-color:#FFFFFF; border-top:2px solid #CD5C5C; border-bottom:2px solid #CD5C5C; padding:2px; } /* style des onglets si ils sont à gauche ou à droite */ .systab.s_float .tab,.systab.s_float .tab { display: block; } /* flottement des conteneurs si les onglets sont à gauche où à droite */ .systab.s_float .tabs,.systab.s_float .contents { float: left; } Et voilà mon code : - Code:
-
<div class="systab"> <div class="selected"> <span><img src="http://data3.whicdn.com/images/61461863/large.jpg" width="45" img style="border:2px solid #fee3bb;"></span> bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla </div><div> <span><img src="http://25.media.tumblr.com/tumblr_m5tkgcNDBa1qegba2o2_250.gif" width="45" img style="border:2px solid #fee3bb;margin-right:-5px;"></span> Mon contenu 2 </div> <div> <span><img src="http://static.tumblr.com/33c6e550d45dafe474afe72165fcd9ce/hauimv8/4Dumfeit3/tumblr_static_jessica.gif" width="45" img style="border:2px solid #fee3bb;"></span> Mon contenu 3 </div><div> <span><img src="http://24.media.tumblr.com/tumblr_m6lekmvyKS1r7xf6to5_250.gif" width="45" img style="border:2px solid #fee3bb;"></span> Mon contenu 4 </div> </div>
J'ai cru voir que quelqu'un d'autre il y a quelques mois avait eu le même problème mais personne n'a pu donner de réponse alors je tente ma chance aujourd'hui merci à ceux ou celle qui me délivrera de ce mauvais sort | | |
| | | Nihil
{ Modérateur }
Messages : 1216
| Salut ^^
Effectivement, il y avait déjà eu un problème similaire. Je suis désolée, je n'ai pas de solution à ça, cela dépasse mes compétences en Javascript je pense.
Essaye peut être de demander directement sur le forum de support de ForumActif, il y aura peut être plus de gens capables de te répondre ^^ (et n'hésite pas à revenir vers moi pour m'expliquer si tu as une réponse qui marche, je serai ravie de connaître la solution).
Je ne suis pas sûre, mais je crois qu'ici le problème est similaire au tien, non ? | | |
| | | GINGERBREAD.
{ Membre }
Messages : 60
| Oui c'est exactement ce sujet que j'avais vu ! Et t'es pas la seule à être dépassée, je comprend vraiment pas ce qui se passe. En fait pas exactement, le contenu que je veux qui apparaisse en premier je l'ai toujours j'ai trouvé la balise qu'il fallait mais c'est vraiment juste les icônes cliquables qui se mélangent sans aucune raison. Du coup j'ai cherché un peu et heureusement, j'ai réussi à trouver un autre tuto pour avoir des onglets et ça marche Mais je vais essayer de bosser sur l'autre javascript parce que je suis curieuse de savoir ce qui va pas comme même | | |
| | | Nihil
{ Modérateur }
Messages : 1216
| Je viens de m'apercevoir de quelque chose : Si je fais un essai en reprenant leur code HTML, leur code CSS et leur code JS, les onglets se mélangent aussi. Pourtant sur leur page de test tout va bien. Le seul élément qui diffère ? La version de jQuery utilisée ! En effet il s'agit de la version jQuery v1.9.1 alors que sur ForumActif, la version mise est la 1.7.2. J'essaye donc sur une page HTML en incluant jQuery avec le même lien qu'eux sur leur page de démonstration. MIRACLE CA FONCTIONNE ! Il y a une différence dans les versions récentes de jQuery qui font que le code donné ne fonctionne plus correctement. Firefox arrive à régler ce problème, mais manifestement pas les autres navigateurs. Il faudrait donc revoir le code JS pour le remettre à jour, mais je ne saurais pas le modifier. Après, je pense qu'avec quelques notions ça doit pas être bien compliqué de se faire son propre code sois même . | | |
| | | GINGERBREAD.
{ Membre }
Messages : 60
| Ah ouai j'avais pas pensé à ça, tiens j'avoue que je n'ai pas les compétences pour le modifier moi-même pour le coup mais je vais essayer de m'y mettre pour y arriver en tout cas merci pour tes conseils | | |
| | | Contenu sponsorisé
| | | | |
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |
|
| Partenaires Or
|