23/01/12 - neum
Denis,
bon, écoute, j'ai trouvé une solution alternative, non seulement très "design" (ce à quoi je suis très attaché), vraiment très simple pour autant (critère primordial, en plus d'un poids extrêmement léger) et qui de plus à un atout majeur : l'effet du click "in" et "out" de ...
|
|
23/01/12 - neum
Bonjour Denis,
mais si je te dis tout! Cette fonction "afficher-cacher" s'isncrit certes à la fin du code mais c'est elle qui régit tout simplement le span "onClick"quelques lignes au-dessus d'elle. Voilà tout.
<?php
<span ...
|
|
23/01/12 - DB77
Le mieux étant de virer cette fonction afficher_masquer qui ne fonctionne pas bien, et d'ajouter une fonction cacher qui sera temporisée à la fin de la fonction showzoom. Ainsi, après avoir fait showzoom, donc, affiché un élément x, tu lances un setTimeOut d'une focntion cacher de ce même ...
|
|
22/01/12 - neum
Denis,
tu sais que je te suis aussi infiniment reconnaissant que je t'admire. Les mots ne sont pas trop forts. Je pense aujourd'hui que tu le sais.
Pour autant ici, là vraiment, je ne me lancerais pas dans l'étude d'un autre code, pour passer un 4ème jour (!!!) sur un code ...
|
|
22/01/12 - neum
Bonjour Denis... et merci infiniement de repasser faire un tour un Dimanche..
Je vois que je me suis bien approché mais pas suffisamment encore, puisque... ça ne fonctionne toujours pas..
Voici l'ensemble du code "corrigé" si je puis dire, mais toujours inopérant donc ...
|
|
22/01/12 - DB77
Un truc du genre :
<script type = "text/javascript">
document.onclick = check ;
function check ( e ){
for (i=0; i<4; i++){
var target = ( e && e.target )||(event && event.srcElement );
eval("var obj = document.getElementById ('zoom"+i+"');");
eval("var obj2 = ...
|
|
22/01/12 - DB77
Il faut procéder comme ça, dès l'instant où tu as une variable de boucle) :
eval("var obj = document . getElementById (' zoom"+i+" ');");
|
|
22/01/12 - neum
Denis,
j'ai implémenté une boucle javascript de 1 à 4 en incrémentant la var i et en l'ajoutant au id des div. Mais rien ne fonctionne.
<?php
<script type = "text/javascript">
document . onclick = check ;
function check ( e ){
for (i=0; i<4; i++){
var target = ( e && e . ...
|
|
22/01/12 - DB77
Comme tu as un LIMIT 4, si tu fais comme je t'ai dit, en ajoutant le $nb, tu peux modifier ta fonction check en faisant une boucle de 1 à 4 sur les ID lienX et zoomX où X vaire de 1 à 4.
Et ton problème est résolu ;)
|
|
21/01/12 - neum
Denis,
pardon, c'est vrai, j'avais oublié cette hypothèse. A ceci près que la version normale fonctionne par un CSS classique : le "a.hover" pour l'affichage, et un span class pour un masquage par défaut. Voici le CSS en question :
<?php
a.info {
z-index: 10;
}
a.info span ...
|
|
21/01/12 - neum
Denis,
oui, rassure-toi, j'avais compris l'énorme différence entre elt et "elt". Tu te méprends: j'ai essayé les 2 syntaxes parce que ça ne fonctionne pas... Bref.
Quant à changer le getElementById avec le elt dans la seconde fonction, je l'ai essayé aussi...
Mais du reste, là ...
|
|
21/01/12 - DB77
Il ne faut pas de quotes, c'est une variable et non une chaine de caractères.
As-tu au moins compris que si tu appelles tous tes éléments avec le même id (zoom, lien, etc.) quand tu lui diras afficher zoom ou afficher lien, il ne pourra pas savoir lequel parmi l'ensemble ?
Si tu as ...
|
|
21/01/12 - neum
Denis,
empiriquement, je comprends parfaitement ce que tu me dis : toto = tata ou papi ou tonton grâce à ton "elt". C'est exactement le principe même de PHP. Je l'utilise tous les jours. Bien.
Pour autant, tu omets l'autre fonction Javascript, qui permet de refermer la div "zoom" en ...
|
|
21/01/12 - DB77
La fonction en JS reçoit un paramètre, le id de l'élément à masquer, qu'elle appelle "elt" et traite donc ce "elt".
Perso, dans mes modules, j'ai une fonction cacher et une fonction masquer qui accepte un paramètre que j'appelle (toujours) "elt", pour indiquer que cet un élément.
Ainsi, ...
|
|
21/01/12 - neum
Denis,
D'accord, tu reprends le système de la boucle incrémenté ++ (d'ailleurs, lol, tu l'appelles toujours $nb, tu as remarqué?) Bref.
Pour autant, j'aurais pu chercher jusque sur la lune, jamais je n'aurais associé les id des div avec tes variable $nb... On en reparlera.
On en ...
|