[javascript] modif de script please help - HTML/CSS - Programmation
Marsh Posté le 27-06-2005 à 23:05:28
C'est pas du tout accessible tout ça
Marsh Posté le 28-06-2005 à 08:40:40
ouais je sais c'est un peu bordelique
alors je vais faire un exemple d'une page simple avec une seule photo
"
voici le code de la page (en imaginant que le fichier "overlib.js" soit enregistré dans le meme repertoire que cette page)
<HTML>
<HEAD>
<TITLE>No Title</TITLE>
</HEAD>
<BODY>
<A onmouseover="return overlib('<IMG BORDER=1 SRC=01.jpg>')" onmouseout=nd()>
<IMG height=150 src="01.jpg" width=200></A>
<DIV id=overDiv style="Z-INDEX: 1; POSITION: absolute"></DIV>
<SCRIPT language=JavaScript src="overlib.js"></SCRIPT>
</BODY>
</HTML>
voila
je vais pas vous detailer le fichier "overlib.js" car il est super long
Marsh Posté le 28-06-2005 à 08:47:31
cette ligne :
<DIV id=overDiv style="Z-INDEX: 1; POSITION: absolute"></DIV>
a l'air de controler l'image car si l'on change la valeur de POSITION l'image ne s'ouvre plus par dessus les autres mais en fin de page
bien sur je ne connait pas les autres valeurs que peut prendre POSITION
mais au faite c'est quoi une balise <DIV>
Marsh Posté le 28-06-2005 à 10:17:44
Euh, l'overlib c'est pourri hein ^^'
Fais une popup accessible au clic genre :
Code :
|
Marsh Posté le 28-06-2005 à 10:38:42
Ouais, y'a pas pire que l'overlib niveau lourdeur et inacessibilité
Marsh Posté le 28-06-2005 à 10:54:18
oula kler pour mettre des images c assez relou à l'utilisation !!!
Marsh Posté le 28-06-2005 à 10:55:47
Si seulement l'overlib n'était lourde qu'a l'utilisation
Marsh Posté le 28-06-2005 à 14:13:27
plainsofpain a écrit : Euh, l'overlib c'est pourri hein ^^'
|
ouais je crois que ça va finir comme ça
domage j'aimais bien le principe
Marsh Posté le 28-06-2005 à 14:15:31
bof ... ca faisait un chargement plus long de la page.
Tu crées des miniatures de tes images que tu mets en lien (voire tu les génères avec gd s'il y a du php).
Marsh Posté le 28-06-2005 à 14:25:01
pas besoin si je leur donne une taille directement a l'affichage
comme ça
Code :
|
Marsh Posté le 28-06-2005 à 14:29:31
Ouais, et ça fait comme tous ces sites, où à la place d'une miniature censée être légère et donner un aperçu, t'as un machin qui fait du 2048*1536, et qui est tout juste redimensionné à l'arrache comme ça
Donc tu es obligé de faire une version minitature de l'image finale
Marsh Posté le 28-06-2005 à 14:31:54
FlorentG a écrit : Ouais, et ça fait comme tous ces sites, où à la place d'une miniature censée être légère et donner un aperçu, t'as un machin qui fait du 2048*1536, et qui est tout juste redimensionné à l'arrache comme ça |
ok ok pas taper
de toutes façon les miniatures sont deja faites
car c'est le principe que j'utilisait avant (voir les autres pages de mon site)
sauf que je les ouvrais dans une nouvelle page et non pas par popup
Marsh Posté le 28-06-2005 à 14:43:05
Ca doit aussi être faisable indoc, pas besoin de popups externes ^^
Marsh Posté le 28-06-2005 à 22:24:32
bon j'ai trouve autre chose
presque pareil mais sans l'overlib
il faut cliquer sur les photos cette fois et il les ouvres de la même manière que tout a l'heure je peux déterminer la position d'ouverture de la fenêtre donc impeccable
j'ai eu le script ici
http://www.g1script.com/home/LANGA [...] php?id=415
le seul truc que je voudrais modifier c'est la barre en haut de l'image ouverte dans laquelle ce trouve le lien pour fermer cette image
voir photo
je voudrais virer cette barre (ça c'est pas dur)
mais je voudrais faire en sorte que lorsqu'on clique sur l'agrandissement il se ferme
je vous donne le code de cette barre et du fermer
Code :
|
c'est a cette ligne la que ça ce passe:
crossobj.innerHTML='<div align="right" id="dragbar"><span onClick="closepreview()">Fermer</span> </div><img src="'+which+'">'
lorsqu'on clique sur fermer on appel la fontion closepreview()
je voudrais l'appeler en cliquant sur la fenetre tou betement
mais j'ai beau essayer dans tout les sens ça ne marche pas
Marsh Posté le 29-06-2005 à 22:34:44
rooh allé je suis sur que vous savez
je suis sur que c possible et qu'il n'y a pas grand chose a changer
Marsh Posté le 30-06-2005 à 09:08:23
Franchement... C'est VRAIMENT pas compliqué. Si tu connais un tout petit peu l'HTML...
Marsh Posté le 30-06-2005 à 13:01:09
je suis sur que ce n'est pas tres compliqué et que c'est sous mes yeux
le truc c'est que les balises <DIV> et <SPAN> je ne sais pas ce que c'est
Marsh Posté le 30-06-2005 à 13:36:20
Et bien ? Quand tu ne sais pas un truc, tu te documentes . En l'occurrence, la recommandation HTML 4
Marsh Posté le 30-06-2005 à 16:41:00
j'ai trouve ça dessus
http://www.le-webmestre.net/web/co [...] urs_10.php
mais ça m'aide pas trop
Marsh Posté le 01-07-2005 à 09:36:07
Analysons la chose :
<div align="right" id="dragbar"><span onClick="closepreview()">Fermer</span> </div><img src="'+which+'">'
Bon ici, apparemment, on a un machin, dont on peut supposer que l'alignement est à droite
Là, un autre truc. En lisant, on peut voir un 'onclick', qui peut spécifier qu'en cas de clickage, il se passe quelque chose, en l'occurence 'closepreview', donc 'fermer aperçu'. Ah. Intéressant
Hmmmm... img doit vouloir dire image, donc c'est notre image.
Bon, on veut virer le fermer, tout en gardant le click. Donc avec un peu de logique et 2-3 essais, on vire le div et le span, puis on copie/colle le onclick sur l'image :
<img onClick="closepreview()" src="'+which+'"> |
Maintenant faut essayer, je sais pas comment est goupillé le script...
Marsh Posté le 01-07-2005 à 15:53:21
purée ct si simple que ça
je savais pas que img suportais le onClick
grand merci FlorentG
Marsh Posté le 01-07-2005 à 16:07:32
donc pour ceux que ça interesse voici du code final
Code :
|
O1a.JPG est l'image en haute resolution
01b.JPG est l'image en petite resolution
encore merci pour le coup de main FlorentG
Marsh Posté le 01-07-2005 à 16:10:26
Petite précision
Les valeurs 192 et 100 lignes 31 et 32
Permettent de déterminer l'endroit ou va s'ouvrir l'image
Ils représentent le coin supérieur gauche de l'image
Marsh Posté le 01-07-2005 à 16:17:35
Ca se code plus comme ça le javascript maintenant, tu sais...
Marsh Posté le 27-06-2005 à 22:52:12
bonjour tout l'monde
voila j'ai fait un site ou il y a beaucoup d'images
images que je fait visualiser via un script qui ouvre l'image qui est sous le curseur dans une fenetre sur la meme frame
voir exemple :
http://jackyproject.free.fr/Pages/Photos/PorteAR.htm
le probleme de ce script est que les images en bas de page ou a droite ne sont plus visible
je cherche a ce que l'image s'ouvre toujours de la meme maniere mais au lieu qu'elle suive la souris elle s'ouvre au milieu de la fenetre
exemple de code:
pour afficher l'image
<A onmouseover="return overlib('<IMG BORDER=1 SRC=../../Photos/33/01.JPG border=1 vspace=1 hspace=1> ')" onmouseout=nd()>
<IMG height=150 src="../../Photos/33/01.JPG" width=200></A>
en referance au fichier js
<DIV id=overDiv style="Z-INDEX: 1; POSITION: absolute"></DIV>
<SCRIPT language=JavaScript src="../../overlib.js"></SCRIPT>
si on change la valeur "absolute" l'image ne suis plus la souris mais s'ouvre en bas de page
(ce que je ne cherche pas a faire)
lien vers le fichier js
http://jackyproject.free.fr/overlib.js
ce serais simpa de m'aider a modifier ce script
ou si vous en conaisez un autre qui pourrais faire l'affaire
merci
a+