resize [javascript] - HTML/CSS - Programmation
Marsh Posté le 20-01-2003 à 15:25:45
bol972 a écrit : Salut |
un tit coup de main
Marsh Posté le 20-01-2003 à 15:41:53
C'est bête de passer par du javascript pour faire ça. En php, ya getimagesize. Toi tu es en asp, il doit y avoir une fonction équivalente qui va te donner la largeur et la hauteur de ton image sur le serveur. Après, il te reste seulement à générer la ligne de javascript pour ouvrir le popup avec les bonnes dimensions.
En javascript, c'est plus lourd, et ça passera pas partout.
Marsh Posté le 20-01-2003 à 15:50:15
Hermes le Messager a écrit : C'est bête de passer par du javascript pour faire ça. En php, ya getimagesize. Toi tu es en asp, il doit y avoir une fonction équivalente qui va te donner l'abscisse et l'ordonnée de ton image sur le serveur. Après, il te reste seulement à générer la ligne de javascript pour ouvrir le popup avec les bonnes dimensions. |
cette fonction getimagesize ne me donne que les dimensions de l'images comment je fais pour mon commentaire en dessous ?
Marsh Posté le 20-01-2003 à 15:55:53
Tu laisses un espace réservé pour le texte et tu l'additionne à la hauteur de l'image pour obtenir la hauteur du popup. En effet, je ne vois pas comment tu pourrais prévoir la dimension du popup avec le texte. (cela dépend de trop de facteurs).
Marsh Posté le 20-01-2003 à 16:00:09
Hermes le Messager a écrit : Tu laisses un espace réservé pour le texte et tu l'additionne à la hauteur de l'image pour obtenir la hauteur du popup. En effet, je ne vois pas comment tu pourrais prévoir la dimension du popup avec le texte. (cela dépend de trop de facteurs). |
c'est pour ca que je voulais prendre la taille du tableau
Marsh Posté le 20-01-2003 à 16:02:09
Tu ne pourras pas la connaitre à l'avance (la taille du tableau). Tu ne peux connaitre que la taille de l'image. Mais qu'est-ce qui te dérange ?
Tu as la taille de l'image + celle que va occuper ton texte = la taille du popup non ?
Il suffit que tu réserves un espace fixe pour ton texte.
Marsh Posté le 20-01-2003 à 16:08:20
Hermes le Messager a écrit : Tu ne pourras pas la connaitre à l'avance (la taille du tableau). Tu ne peux connaitre que la taille de l'image. Mais qu'est-ce qui te dérange ? |
le problème ce que cette gallerie est dynamique.
la taille de la pop up change a chaque fois pour chaque vignette
La taille de l'image et le commentaire qui l'accompagne sont différent pour chaque vignette
je comprends pas comment je peux allouer la taille pour mon texte car je connais pas la taille a l'avance
pe que je me trompe aussi
Marsh Posté le 20-01-2003 à 16:14:38
Ben tu peux bêtement utiliser un div avec un scroll comme tu l'as fait dans ta page d'accueil. Donc, ta taille pour le texte sera fixe. Ensuite, la taille de l'image, tu peux la connaitre comme je te l'ai déjà dit. Donc une simple addition, et c'est bon. (Faut juste que tu saches comment connaitre les dimensions d'une image avec asp, mais ça doit pas être bien sorcier).
Marsh Posté le 20-01-2003 à 16:20:44
Hermes le Messager a écrit : Ben tu peux bêtement utiliser un div avec un scroll comme tu l'as fait dans ta page d'accueil. Donc, ta taille pour le texte sera fixe. Ensuite, la taille de l'image, tu peux la connaitre comme je te l'ai déjà dit. Donc une simple addition, et c'est bon. (Faut juste que tu saches comment connaitre les dimensions d'une image avec asp, mais ça doit pas être bien sorcier). |
pour la taille de l'image il y a ce composant qui me permet de la trouver avec le composant IMAGE SIZE
mais en fait je voulais passer par un javascript pour ne pas avoir a utiliser un calque car je crois qu'il ne fonctionne pas sur tout les navigateurs
ou as tu veux que j'utilisais un calque ?
Marsh Posté le 20-01-2003 à 16:33:39
Ben dans ta page d'accueil non ? A moins que ce soit une iframe...
Marsh Posté le 20-01-2003 à 16:36:21
Hermes le Messager a écrit : Ben dans ta page d'accueil non ? A moins que ce soit une iframe... |
ce sont des iframes
si j'ai bien compris je peux pas redimensionner ma page
selon la taille de mon tableau
il faut redimensionne ma page avec la taille de mon image + j'alloue un taille pour un texte et d'utiliser un srcoll dans un calque ? c ca
comment fait on scroll dans un claque
Marsh Posté le 20-01-2003 à 16:40:04
Ben fais une Iframe alors.
De toutes manières, laisser la possibilité à un popup de s'aggrandir démesurément, c'est pas non plus très cool.
Marsh Posté le 21-01-2003 à 14:12:38
Hermes le Messager a écrit : Ben fais une Iframe alors. |
voila j'ai suivis ton conseil j'ai mis une iframe mais maintenant j'ai un prob sous mozilla
la pop ne se redimensionne pas exactement au taille de l'image poutant ca marche sous ie
ca pe du a quoi?
j'ai utilisé un composant pour connaitre la taille de l'image
Marsh Posté le 21-01-2003 à 17:34:53
C'est un bug connu de Mozilla (je me demande d'ailleurs s'il n'a pas été corrigé dans la version 1.2
Pour éviter ça, il faut prévoir un popup un peu plus grand à la fois en hauteur et en largeur que nécessaire, avec un fond noir par exemple dans ton cas, et en centrant le future contenu.
Mais par contre, je vois que tu n'as pas fait comme je t'ai dit.
Je t'ai dit, que le plus pratique est d'utiliser ASP (dans mon cas PHP) pour calculer la taille de ton popup AVANT de l'afficher et non PENDANT avec du javascript qui posera problème avec plein de navigateurs.
Marsh Posté le 21-01-2003 à 17:39:02
Hermes le Messager a écrit : C'est un bug connu de Mozilla (je me demande d'ailleurs s'il n'a pas été corrigé dans la version 1.2 |
j'ai mal lue
Marsh Posté le 21-01-2003 à 18:10:30
enfin j'ai fais comme tu m'a dis ca marche sur ie mac et ie mozilla
comme tu as l'air de bien t'y connaitre en javascript
j'utilise un scrip pour la section pick of the week
quand tu cliques sur une des vignettes
le script ne fonctionne que sur ie pc et mozilla pc et mac
ca ne passe pas sous opera et ie mac , ( jai pas safari j'ai pas peu tester dessus)
voila le script que j'utilise
Code :
|
Marsh Posté le 21-01-2003 à 18:57:42
Il est stupide d'utiliser une fonction en javascript alors que tu disposes d'ASP sur ton serveur.
GENERE 3 lignes de JS et d'HTML via ASP pour ça ! C'est mille fois plus pratique et plus simple, et tu n'auras aucun problème de compatibilité.
Marsh Posté le 21-01-2003 à 19:09:11
Hermes le Messager a écrit : Il est stupide d'utiliser une fonction en javascript alors que tu disposes d'ASP sur ton serveur. |
ok je cherche la taille de l'image en asp
mais il est possible d'ouvrir un pop up directement via l'image ?
Marsh Posté le 20-01-2003 à 15:02:00
Salut
j'ouvre une pop up .
Cette pop up contient une image est du texte qui change a chaque fois.
je connais donc pas la taille que je dois donner pour ouvrir la pop up.
Pour cela je redimensionne la pop up avec le script ci dessous mais il ne fonctionne pas .
vous pouvez voir le prob en cliqaunt sur les vignettes de la partie my work http//moi.independza.com
function resizeOuterTo(w,h) {
if (parseInt(navigator.appVersion)>3) {
if (navigator.appName=="Netscape" ) {
top.outerWidth=w;
top.outerHeight=h;
}
else top.resizeTo(w,h);
}
}
<body onload="resizeOuterTo(document.getElementById('montableau'.clientWidth, document.getElementById('montableau'.clientheight);>
Message édité par bol972 le 20-01-2003 à 15:04:09
---------------
http://www.independza.com