Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Je suis triste snif

7 réponses
Avatar
Dave
Bonjour,

Je suis decu de n'avoir pas eu de reponse a ma demande
celui d'avoir un script qui avec un lien fait appareil ma photo en popup
mais a la taille de ma photo
et que ce script soit identique pour toutes mes photos c'est a dire ne pas
fournir a a chaque fois
la taille de ma photo c'est long quand on a plusieurs dans un album


Merci pour celui qui me repondra

7 réponses

Avatar
Etienne SOBOLE
ben t'ouvre ton popup puis tu le redimensionne apres coup...

en gros dans le onload, tu regarde la taille de ta photo.
et tu redimensionne la fenetre en fonction.

le mieux serait quand meme de redimentionner ta fenetre a l'ouverture mais
bon, si tu veux pas faire ca !

Etienne
PS: ne sois plus triste ;)

"Dave" a écrit dans le message de news:
43005741$0$1219$
Bonjour,

Je suis decu de n'avoir pas eu de reponse a ma demande
celui d'avoir un script qui avec un lien fait appareil ma photo en popup
mais a la taille de ma photo
et que ce script soit identique pour toutes mes photos c'est a dire ne pas
fournir a a chaque fois
la taille de ma photo c'est long quand on a plusieurs dans un album


Merci pour celui qui me repondra




Avatar
O.L.
Dave avait énoncé :
Bonjour,

Je suis decu de n'avoir pas eu de reponse a ma demande
celui d'avoir un script qui avec un lien fait appareil ma photo en popup mais
a la taille de ma photo
et que ce script soit identique pour toutes mes photos c'est a dire ne pas
fournir a a chaque fois
la taille de ma photo c'est long quand on a plusieurs dans un album


Merci pour celui qui me repondra


Pour récupérer la taille effective d'une image par JavaScript :
Largeur : document.getElementById('ID_DE_TON_IMAGE').offsetWidth
Hauteur : document.getElementById('ID_DE_TON_IMAGE').offsetHeight

Donc tu fais un window.open('ton_url.htm', 'popup',
'toolbar=no,menubar=no,');
Et dans ton_url.htm; tu met :

<body
onload="window.resize(document.getElementById('ID_DE_TON_IMAGE').offsetWidth+10,
document.getElementById('ID_DE_TON_IMAGE').offsetHeight+50)">
<img id=ID_DE_TON_IMAGE src=image.jpg>

(sur une seule ligne)

@+
Olivier

Avatar
ASM
Dave wrote:
Bonjour,

Je suis decu de n'avoir pas eu de reponse a ma demande
celui d'avoir un script qui avec un lien fait appareil ma photo en popup
mais a la taille de ma photo
et que ce script soit identique pour toutes mes photos c'est a dire ne pas
fournir a a chaque fois
la taille de ma photo c'est long quand on a plusieurs dans un album


Merci pour celui qui me repondra


http://perso.wanadoo.fr/stephane.moriaux/truc/phot_big.htm
mais ce n'est pas le top du top ...
(encore que ... çà fonctionne avec mon Opera, et ss doute NC4.5)

autre :
http://perso.wanadoo.fr/stephane.moriaux/truc/phot_big_css.htm
ne fonctionne pas avec mon Opera :-(


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
Dave
merci mais on est oblige de faire une page html par image ?
y a pas moyen en passant un parametre (le nom de l'image) faire apparaitre
la fenetre
au format de l'image ?

merci encore

"O.L." a écrit dans le message de news:

Dave avait énoncé :
Bonjour,

Je suis decu de n'avoir pas eu de reponse a ma demande
celui d'avoir un script qui avec un lien fait appareil ma photo en popup
mais a la taille de ma photo
et que ce script soit identique pour toutes mes photos c'est a dire ne
pas fournir a a chaque fois
la taille de ma photo c'est long quand on a plusieurs dans un album


Merci pour celui qui me repondra


Pour récupérer la taille effective d'une image par JavaScript :
Largeur : document.getElementById('ID_DE_TON_IMAGE').offsetWidth
Hauteur : document.getElementById('ID_DE_TON_IMAGE').offsetHeight

Donc tu fais un window.open('ton_url.htm', 'popup',
'toolbar=no,menubar=no,');
Et dans ton_url.htm; tu met :

<body
onload="window.resize(document.getElementById('ID_DE_TON_IMAGE').offsetWidth+10,
document.getElementById('ID_DE_TON_IMAGE').offsetHeight+50)">
<img id=ID_DE_TON_IMAGE src=image.jpg>

(sur une seule ligne)

@+
Olivier





Avatar
ASM
Dave wrote:
merci mais on est oblige de faire une page html par image ?
y a pas moyen en passant un parametre (le nom de l'image) faire apparaitre
la fenetre
au format de l'image ?


ben si,
des tas de méthodes
dont certaines(1) fonctionnent avec certains navigateurs
et d'autres(2) fonctionnent avec d'autres navigateurs

(1) mise en cache de l'image
ne fonctionne pas avec IE
(2) affichage caché de l'image
ne fonctionne pas avec Opera
(1 & 2) pour pouvoir analyser l'image (largeur hauteur)
avant de pouvoir régler dimensions du popup

tu as regardé mes 2 démos données precedemment ?

et la méthode par self.resize de Olivier
paraît que çà ne fonctionne pas partout
ou, du moins, on n'est pas assuré de la bonne taille de fenêtre
(même avec les petites corrections apportées)

de plus : métode O.L. si en RTC (non ADSL)
et puisque déclanchée par chargement de la page
c'est sûr : çà ne fonctionnera pas (tous navigateurs)
et si vue par NC4.5 -> çà ne fonctionnera pas non plus
(il faut : largeur=document.images[0].width; )
( offsetWidth est propriétaire IE )



Bref ... encore une question simple
qui n'a pas de réponse aussi simple qu'on pourrait croire.

d'autres exemples ?
http://perso.wanadoo.fr/stephane.moriaux/truc/popup_image_auto_1.shtml
et les 3 suivantes
plus celle spéciale IE
http://perso.wanadoo.fr/stephane.moriaux/truc/popup_image_auto_3_ie.shtml
autre :
http://perso.wanadoo.fr/stephane.moriaux/truc/pop_zoom.shtml

--
Stephane Moriaux et son [moins] vieux Mac

Avatar
O.L.
ASM a formulé la demande :
[...]
de plus : métode O.L. si en RTC (non ADSL)
[...]


Pourquoi nous parles tu de RTC/ADSL ?
Je n'ai pas suivi :-(

Avatar
ASM
O.L. wrote:

Pourquoi nous parles tu de RTC/ADSL ?
Je n'ai pas suivi :-(


parceque :
- tu demandes un resize de la fenêtre en fin de *chargement de page*
- en RTC (connexions lentes lentes)
l'image n'a pas eu le temps de se charger
dès la fin du chargement de la page

donc l'image n'a pas sa taille connue
et donc ...
le resize ne devrait pas fonctionner

du moins ... à mon idée ... (je n'ai plus de RTC !)

--
Stephane Moriaux et son [moins] vieux Mac