|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 41 ![]() |
Bonjour,
mon site affiche une carte, découpé en images cliquable (pour s'y déplacer), tous marche bien, je génère à l'aide du php le code html pour intégrer chacune des cases sur la page web. Le problème c'est que pour afficher jusqu'à 200 cases, ça fait beaucoup de code html!!! (ça prend un certain temps à télécharger le code...) voici comment j'ai fait : Code php :
par exemple pour la case 133 non cliquable: Code html :
<li><a href='#' id='133'></a></li>
Code html :
|
||||
|
|
00
|
|
|
#2 | ||||
|
Membre habitué
![]() Inscription : mars 2007 Messages : 114 ![]() |
Tu peux l'alléger avec du css :
Code css :
Ton image cliquable devient : Code html :
Je pense qu'il doit être possible également d'associer les évènements souris à une classe d'objet... |
||||
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : décembre 2004 Messages : 658 ![]() |
Et pourquoi ne pas faire des boucles php?
J'ai un systeme a peu pres identique et j'ai fais des boucles imbriqués avec une id qui est id="YYXX" ce qui te permet de te retrouver dans ton tableau en dynamique.
__________________
Pour me faire grandir |
|
|
00
|
|
|
#4 | ||||||||||
|
Expert Confirmé
![]() ![]() Inscription : janvier 2005 Messages : 2 572 ![]() |
![]() Citation:
Code html :
Citation:
Pour ton souci maxfive7, ce que tu peux faire c'est donner une classe à tes images cliquables, récupérer cette classe via un script Javascript et utiliser à ce moment les fonction d'évènement. Pour ce qui est de l'opacité, utilise ceci dans un CSS : Code :
Au niveau de ton code PHP, il y a une erreur je pense : Code :
Code HTML :
<img src='ton_chemin_$pathPosition' border='0' <img src='ton_chemin_$pathMouseOff' id='casesxxx' ...;
PS : pourquoi fermes-tu les balises PHP pour les réouvrir juste après ??? PS 2 : en HTML on fait <balise attribut="valeur" ...> et non pas <balise attribut='valeur' ...>
__________________
Pensez au tag ![]() Les règles du Forum Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5 SQL : Cours SQL |
||||||||||
|
|
00
|
|
|
#5 | ||
|
Membre chevronné
![]() ![]() |
Salut !
Ce qui prend du temps au chargement de la page, c'est certainement les 200 images de quelques Ko qui doivent être téléchargées dans le cache du navigateur pour être ensuite affichées. Voici une autre technique que tu peux essayer : avoir une seule image (la carte complète) et utiliser la balise html <map> qui te permet de définir des zones cliquables sur cette image. Par exemple : Code :
En espérant que ca t'aide à résoudre ton problème ! A++ |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com