rominail
Messages postés30Date d'inscriptionvendredi 23 avril 2010StatutMembreDernière intervention 3 novembre 2012 25 oct. 2012 à 19:09
Super!
lezouave33
Messages postés8Date d'inscriptionmardi 24 février 2004StatutMembreDernière intervention 2 février 2013 9 déc. 2010 à 16:59
Salut,
et si on a plusieurs images ?
J'ai essayé de doubler le script en changeant div1 et img1 en div2 et img2
mais ça ne fonctionne pas.
Le pire ?
C'est que j'ai un flip jquery (des pages qui tournent quand on clique dessus)
et que j'aimerais qu'il y cet effet loupe sur chaque image...
Mais il y a un conflit d'ID.
Alors première question si on a plus d'une image comment fait on ?
Et enfin comment rendre ce script compatible à un autre utilisant déjà des ID
dans les balises img et div ?
Merci d'avance aux génies qui sauront répondre !
fabrice0501
Messages postés1Date d'inscriptionjeudi 18 septembre 2008StatutMembreDernière intervention20 septembre 2008 20 sept. 2008 à 14:17
bonjour,
je trouve ce mode de zoom très sympa
j'ai voulu le mettre sur mon site en le prenant sur ce lien http://valid.tjp.hu/tjpzoom/index_en.html il marche très bien sur une page simple mais lorsque je le place à l'interieur d'une div,la souris ne se trouve pas en face la div loupe sur ie. ya t'il un parametre a régler
merci
pylane22
Messages postés3Date d'inscriptionjeudi 12 juin 2008StatutMembreDernière intervention27 juin 2008 27 juin 2008 à 15:45
non, décidemment, je n'y arrive pas du tout :'(
aidez-moi s'il vous plais...
pylane22
Messages postés3Date d'inscriptionjeudi 12 juin 2008StatutMembreDernière intervention27 juin 2008 27 juin 2008 à 15:39
oups, il me semble que le commentaire d'avant répond à ma question.. je vais essayer pour voir ;)
pylane22
Messages postés3Date d'inscriptionjeudi 12 juin 2008StatutMembreDernière intervention27 juin 2008 27 juin 2008 à 15:38
superbe cette loupe !!
du bon boulot :)
par contre, je n'arrive pas à déplacer "le tout", pour que l'image soit autre part que en haut à gauche de la page, je fais comment ?
@karamel
Messages postés1855Date d'inscriptionvendredi 9 mai 2008StatutModérateurDernière intervention18 avril 2024153 31 mai 2008 à 19:51
petite rectification sur l'ajout de script que j'ai fait avant
document.getElementById("img1").style.top=(-(y)*zoom)+(carre/2)+document.getElementById("initiale").offsetTop*zoom)
document.getElementById("img1").style.left=(-(x)*zoom)+(carre/2)+document.getElementById("initiale").offsetLeft*zoom)
la c'est bon
et aussi si on ne veut pas voir le pointeur de sourie il suffit de creer une image vide ayant l'extention .cur avec the gimp par exemple et au passage sur l'image (onmouseover) lui adjoindre un style (rappel de la syntaxe:cursor:url(invisible.cur)).
@karamel
Messages postés1855Date d'inscriptionvendredi 9 mai 2008StatutModérateurDernière intervention18 avril 2024153 30 mai 2008 à 22:56
le script est vraiment bien fait le div avec overflow=hidden
il fallait vraiment y penser.le script merite un 10/10.
sinon pour mettre l'image a l'endroit ou l'on veut il sufit de completer les deux lignes qui gere le deplacement du div par:
+document.getElementById("initiale").offsetTop*zoom)
et
+document.getElementById("initiale").offsetLeft*zoom)
ce qui donne:
document.getElementById("img1").style.top=-setY*zoom)+carre/2)+document.getElementById("initiale").offsetTop*zoom)
document.getElementById("img1").style.left=-setX*zoom)+carre/2)+document.getElementById("initiale").offsetLeft*zoom)
shefentekheux
Messages postés8Date d'inscriptionmardi 14 novembre 2000StatutMembreDernière intervention18 septembre 2010 21 mai 2008 à 03:27
vive2
Messages postés63Date d'inscriptionmercredi 27 juin 2007StatutMembreDernière intervention13 novembre 2016 25 juil. 2007 à 16:31
cool merci beaucoup et ton chien il est classe avec des lunette
bhundu
Messages postés1Date d'inscriptionvendredi 20 avril 2007StatutMembreDernière intervention21 avril 2007 21 avril 2007 à 07:46
Salut,
merci pour ton script, le rendu est vraiment super !!
j'ai essayé de l'adapter pour mais besoins avec comme résultat attendu : la partie zommée qui reste fixe et qui sagrandi se que pointe le curseur.
le probleme c'est que chuis nul en javascript et que sa fait un décalage et qu'en plus y doit y avoir moyen d'alleger tout sa, alors si quelquun peu me coriger le script suivant ce serait super sympa :
<HTML><HEAD>
<TITLE></TITLE>
<script type="text/javascript"><!--
var zoom, largeur, hauteur,carre;
function reglages(){
//-- Facteur de zoom ---
zoom=2.5;
//-- Taille de l'image initiale --
largeur=400;
hauteur=600;
//-- taille du carré de la loupe EN PIXELS--
carre=250;
cs_carate
Messages postés57Date d'inscriptionmardi 12 décembre 2006StatutMembreDernière intervention 1 novembre 2007 14 mars 2007 à 14:51
super bien fait ton script 10/10
bravo
abdelaziz_info
Messages postés120Date d'inscriptionlundi 19 juillet 2004StatutMembreDernière intervention12 janvier 2017 28 déc. 2006 à 03:50
Bonjour à tous :
Suite à un Message envoyé par intesmicro le 22/12/2006 19:13:49
Sur le réseau ?? !
« Bonsoir, je viens de télécharger votre zip pour cacher le pointeur de la souris. Je cherche juste à cacher la flèche dans le cas ou j'utilise l'effet loupe grace au zip suivant :
http://www.javascriptfr.com/code.aspx?ID=38424 Je souhaite donc que la flèche disparaisse (mais pas l'effet loupe) seulement sur l'image mais pas dans le reste de la page. Pensez-vous que cela soit possible avec une de vos réalisations et si oui comment procéder ? (quel scrip utiliser, ou mettre la référence à l'image, etc.) Merci d'avance pour votre réponse, bien cordialement, JFR » fin de message.
J'ai posé à la disposition de tout le monde une solution de ce problème sur l'adresse suivante : http://abdelaziz.site.voila.fr/loupe.htm Vous trouverez un exemple complet que vous pourrez tester directement en ligne sur (Microsoft Internet Explorer) mais tenez compte à votre connexion ?
thetrouf
Messages postés4Date d'inscriptionmardi 3 octobre 2006StatutMembreDernière intervention30 octobre 2006 6 oct. 2006 à 15:22
Trés bien cette loupe
Mais j'ai juste un petit probléme.
Comment peut on déplacer cette ensemble dans une page ? pour l'instant elle est bloquée en haut à gauche.
J'ai l'impression qu'on est bloqué par "position= absolute" et même en changeant "top" et "left" ça ne change pas la position de la loupe.
pourriez m'aider en html
merci
jmeunier
Messages postés86Date d'inscriptionmardi 10 septembre 2002StatutMembreDernière intervention17 mai 2013 23 sept. 2006 à 17:02
amélioration pour éviter de taper 3 fois le nom de l'image
loupe.htm
<html>
<head>
<title>fresque photos insolites</title>
<script language="javascript">
var wi = 0
var wi2 = 0
var n = ""
function dimension()
{
n = document.img01.src
wi = document.img01.width
wi2 = wi * 2
v = '<HTML><HEAD>'
v = v + '<TITLE>fresque photos insolites</TITLE>'
v = v + '<LINK rel=stylesheet type="text/css" href="jac.css">'
v = v + '<scr'+'ipt lang'+'uage="Ja'+'vaScr'+'ipt" type="text/ja'+'vascr'+'ipt" src="loupe.js"></sc'+'ript>'
v = v + '</HEAD>'
v = v + ''
v = v + ''
v = v + '
'
v = v + ''
v = v + '
'
v = v + '</HTML>'
v = '<HTML><HEAD>'
v = v + '<TITLE></TITLE>'
v = v + '<script lang'+'uage="Ja'+'vaScr'+'ipt" type="text/ja'+'vascr'+'ipt" src="loupe.js"></sc'+'ript>'
v = v + '</HEAD>'
v = v + ''
v = v + ''
v = v + '
'
v = v + ''
v = v + '
'
v = v + '</HTML>'
function document_onmousemove(event)
{
var ie false; /*@cc_on ie true; @*/
if (ie) {
x=event.x+document.body.scrollLeft;
y=event.y+document.body.scrollTop;
}
else {
x=event.pageX;
y=event.pageY;
}
document.getElementById("div1").style.left=x-25;
document.getElementById("div1").style.top=y-25;
document.getElementById("img1").style.top=(-(y)*2)+25;
document.getElementById("img1").style.left=(-(x)*2)+25;
}
vduffaut
Messages postés31Date d'inscriptionmardi 13 avril 2004StatutMembreDernière intervention 3 mars 2008 22 juil. 2006 à 15:10
Sous mon Mozilla Firefox 1.5.0.4 avec Javascript activé, rien ne se passe... même si j'attends très longtemps (avec le site test) : quelqu'un a-t'il une idée ?
Sous IE : c'est bon et effectivement extrêmement simple !
Bravo
hackshell
Messages postés12Date d'inscriptionjeudi 25 septembre 2003StatutMembreDernière intervention 4 janvier 2009 11 juil. 2006 à 08:57
50 lignes de pure bonheur...
Chapeau bas !! Adelami,vraiment bo boulot..(10/10)
ndubien
Messages postés557Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention10 mai 20144 5 juil. 2006 à 20:38
Je trouve cet effet trop bien! A+
worstangel
Messages postés42Date d'inscriptionmardi 21 février 2006StatutMembreDernière intervention 5 juillet 2006 5 juil. 2006 à 19:49
Joli code mais un truc pour que ce soit plus sympa :
1. Essaye de faire disparaître la souris au survol de l'image, qu'on ne se situe que par rapport à ta loupe...
Ca pourrait êter mieux puis ça augmenterais la visibilité dans le cadre de la loupe donnée.
2. Tu pourrais aussi mettre un "bouton" comme opur regler un volume mais ici, qu'il soit fait pour augmenter ou reduire la taille de la loupe. Puis un autre pour la puissance de la loupe.
Bien bien, merci
Non ton exemple fonctionne très bien je l'ai réadapté mais c'est plutot la page d'exemple que j'ai publiée que j'ai oublié de mettre à jour !
Merci pour l'explication!
A bientot
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 5 juil. 2006 à 10:06
salut Adelami,
ça veut dire que mon exemple ne fonctionne pas ?
c'est possible ! mais tel que je l'ai mis, ça
marchait, enfin, chez moi, avec IE,FF,Opera...
explications à propos de /*@cc_on...*/
c'est de la "compilation conditionnelle"
ce n'est traité que par IE. les autres
navigateurs consièrent ça comme du commentaire.
( donc seil IE mettra la variable ie à true )
Bonjour,
Pour ce qui est de l'incompatibilité de l'exemple avec ff et opera, c'est dû au fait que je n'ai pas mis mon exemple à jour suite aux modifications...
Pour le reste, j'avoue que quelque chose m'échappe ! Mon débogueur n'affiche rien de précis... ni ie ni ff ni rien ...
Pour ca : /*@cc_on ie = true; @*/ je me demande aussi où l'on peut l'apprendre, puisque j'ai utilisé directement le code modifié de BULTEZ ...
cs_andros
Messages postés17Date d'inscriptionvendredi 6 décembre 2002StatutMembreDernière intervention 4 juillet 2006 4 juil. 2006 à 23:21
Waouhh ! Un code si court avec autant d'effet !!
Petit rapport de bug :
-sur la page d'exemple, le code ne marche pas avec opera et mozilla (d'ailleurs le code est différent de celui du zip).
-en local avec le zip : ok avec mozilla et opéra, ok avec ie mais contient quand même une erreur au chargement de la page à la ligne : document.getElementById("div1").style.left=x-(carre/2); (en htm comme en hta) ensuite ça marche nickel (en htm comme en hta).
Sinon :
/*@cc_on ie true; @*/ > où peut-on apprendre des trucs pareils ?
Merci.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 4 juil. 2006 à 10:38
une version ( à peine modifiée de l'original )
qui fonctionne avec IE,FF,Opera..
25 oct. 2012 à 19:09
9 déc. 2010 à 16:59
et si on a plusieurs images ?
J'ai essayé de doubler le script en changeant div1 et img1 en div2 et img2
mais ça ne fonctionne pas.
Le pire ?
C'est que j'ai un flip jquery (des pages qui tournent quand on clique dessus)
et que j'aimerais qu'il y cet effet loupe sur chaque image...
Mais il y a un conflit d'ID.
Alors première question si on a plus d'une image comment fait on ?
Et enfin comment rendre ce script compatible à un autre utilisant déjà des ID
dans les balises img et div ?
Merci d'avance aux génies qui sauront répondre !
20 sept. 2008 à 14:17
je trouve ce mode de zoom très sympa
j'ai voulu le mettre sur mon site en le prenant sur ce lien http://valid.tjp.hu/tjpzoom/index_en.html
il marche très bien sur une page simple mais lorsque je le place à l'interieur d'une div,la souris ne se trouve pas en face la div loupe sur ie. ya t'il un parametre a régler
merci
27 juin 2008 à 15:45
aidez-moi s'il vous plais...
27 juin 2008 à 15:39
27 juin 2008 à 15:38
du bon boulot :)
par contre, je n'arrive pas à déplacer "le tout", pour que l'image soit autre part que en haut à gauche de la page, je fais comment ?
31 mai 2008 à 19:51
document.getElementById("img1").style.top=(-(y)*zoom)+(carre/2)+document.getElementById("initiale").offsetTop*zoom)
document.getElementById("img1").style.left=(-(x)*zoom)+(carre/2)+document.getElementById("initiale").offsetLeft*zoom)
la c'est bon
et aussi si on ne veut pas voir le pointeur de sourie il suffit de creer une image vide ayant l'extention .cur avec the gimp par exemple et au passage sur l'image (onmouseover) lui adjoindre un style (rappel de la syntaxe:cursor:url(invisible.cur)).
30 mai 2008 à 22:56
il fallait vraiment y penser.le script merite un 10/10.
sinon pour mettre l'image a l'endroit ou l'on veut il sufit de completer les deux lignes qui gere le deplacement du div par:
+document.getElementById("initiale").offsetTop*zoom)
et
+document.getElementById("initiale").offsetLeft*zoom)
ce qui donne:
document.getElementById("img1").style.top=-setY*zoom)+carre/2)+document.getElementById("initiale").offsetTop*zoom)
document.getElementById("img1").style.left=-setX*zoom)+carre/2)+document.getElementById("initiale").offsetLeft*zoom)
21 mai 2008 à 03:27
peut on avoir le meme effet mais dans une fenetre differente comme sur ce site http://www.delaveine.com/montres-accessoires-m,clock-4601a-marron.html
merci pour votre reponse
9 nov. 2007 à 03:29
Récemment modifier pour ce but.
Pour ceux qui sont intéressés de voir l'exemple sur cette adresse : http://abdelaziz.site.voila.fr/loupe.htm
Un zip est également disponible à la même adresse.
25 juil. 2007 à 16:31
21 avril 2007 à 07:46
merci pour ton script, le rendu est vraiment super !!
j'ai essayé de l'adapter pour mais besoins avec comme résultat attendu : la partie zommée qui reste fixe et qui sagrandi se que pointe le curseur.
le probleme c'est que chuis nul en javascript et que sa fait un décalage et qu'en plus y doit y avoir moyen d'alleger tout sa, alors si quelquun peu me coriger le script suivant ce serait super sympa :
<HTML><HEAD>
<TITLE></TITLE>
<script type="text/javascript"><!--
var zoom, largeur, hauteur,carre;
function reglages(){
//-- Facteur de zoom ---
zoom=2.5;
//-- Taille de l'image initiale --
largeur=400;
hauteur=600;
//-- taille du carré de la loupe EN PIXELS--
carre=250;
//------------------------------------------
document.getElementById("initiale").width=largeur;
document.getElementById("initiale").height=hauteur;
document.getElementById("div1").style.width=carre;
document.getElementById("div1").style.height=carre;
document.getElementById("img1").height=zoom*hauteur;
document.getElementById("img1").width=zoom*largeur;
}
function document_onmousemove(event)
{
var ie false; /*@cc_on ie true; @*/
if (ie) {
x=event.x+document.body.scrollLeft;
y=event.y+document.body.scrollTop;
}
else {
x=event.pageX;
y=event.pageY;
}
document.getElementById("img1").style.top=(-(y)*zoom)+(carre/2);
document.getElementById("img1").style.left=(-(x)*zoom)+(carre/2);
}
//--></script>
</HEAD>
<center>
</center></HTML>
merci d'avance
14 mars 2007 à 14:51
bravo
28 déc. 2006 à 03:50
Suite à un Message envoyé par intesmicro le 22/12/2006 19:13:49
Sur le réseau ?? !
« Bonsoir, je viens de télécharger votre zip pour cacher le pointeur de la souris. Je cherche juste à cacher la flèche dans le cas ou j'utilise l'effet loupe grace au zip suivant :
http://www.javascriptfr.com/code.aspx?ID=38424
Je souhaite donc que la flèche disparaisse (mais pas l'effet loupe) seulement sur l'image mais pas dans le reste de la page. Pensez-vous que cela soit possible avec une de vos réalisations et si oui comment procéder ? (quel scrip utiliser, ou mettre la référence à l'image, etc.) Merci d'avance pour votre réponse, bien cordialement, JFR » fin de message.
J'ai posé à la disposition de tout le monde une solution de ce problème sur l'adresse suivante : http://abdelaziz.site.voila.fr/loupe.htm
Vous trouverez un exemple complet que vous pourrez tester directement en ligne sur (Microsoft Internet Explorer) mais tenez compte à votre connexion ?
Curseur invisible comme demandé ? Sans aucune modification du code (js) de la source « http://www.javascriptfr.com/code.aspx?ID=38424 »
Je me suis servi seulement de l'idée que j'avais postée sur « http://www.javascriptfr.com/code.aspx?ID=35807 »
Un zip est également disponible à la même adresse notée ici dessus.
Et vous pouvez toujours me contacter sur cette adresse : http://abdelaziz.site.voila.fr/contact.htm
merci...!
7 oct. 2006 à 17:18
http://www.sesame-ouvre-toi.net
7 oct. 2006 à 10:29
http://valid.tjp.hu/zoom/
6 oct. 2006 à 15:22
Mais j'ai juste un petit probléme.
Comment peut on déplacer cette ensemble dans une page ? pour l'instant elle est bloquée en haut à gauche.
J'ai l'impression qu'on est bloqué par "position= absolute" et même en changeant "top" et "left" ça ne change pas la position de la loupe.
pourriez m'aider en html
merci
23 sept. 2006 à 17:02
loupe.htm
<html>
<head>
<title>fresque photos insolites</title>
<script language="javascript">
var wi = 0
var wi2 = 0
var n = ""
function dimension()
{
n = document.img01.src
wi = document.img01.width
wi2 = wi * 2
v = '<HTML><HEAD>'
v = v + '<TITLE>fresque photos insolites</TITLE>'
v = v + '<LINK rel=stylesheet type="text/css" href="jac.css">'
v = v + '<scr'+'ipt lang'+'uage="Ja'+'vaScr'+'ipt" type="text/ja'+'vascr'+'ipt" src="loupe.js"></sc'+'ript>'
v = v + '</HEAD>'
v = v + ''
v = v + ''
v = v + '
'
v = v + ''
v = v + '
'
v = v + '</HTML>'
document.write(v)
document.close()
}
</script>
</head>
</html>
23 sept. 2006 à 13:07
loupe.htm
<html>
<head>
<title></title>
<script language="javascript">
wi = 0
wi2 = 0
function dimension()
{
wi = document.img01.width
wi2 = wi * 2
v = '<HTML><HEAD>'
v = v + '<TITLE></TITLE>'
v = v + '<script lang'+'uage="Ja'+'vaScr'+'ipt" type="text/ja'+'vascr'+'ipt" src="loupe.js"></sc'+'ript>'
v = v + '</HEAD>'
v = v + ''
v = v + ''
v = v + '
'
v = v + ''
v = v + '
'
v = v + '</HTML>'
document.write(v)
document.close()
}
</script>
</head>
</html>
loupe.js
function document_onmousemove(event)
{
var ie false; /*@cc_on ie true; @*/
if (ie) {
x=event.x+document.body.scrollLeft;
y=event.y+document.body.scrollTop;
}
else {
x=event.pageX;
y=event.pageY;
}
document.getElementById("div1").style.left=x-25;
document.getElementById("div1").style.top=y-25;
document.getElementById("img1").style.top=(-(y)*2)+25;
document.getElementById("img1").style.left=(-(x)*2)+25;
}
22 juil. 2006 à 15:10
Sous IE : c'est bon et effectivement extrêmement simple !
Bravo
11 juil. 2006 à 08:57
Chapeau bas !! Adelami,vraiment bo boulot..(10/10)
5 juil. 2006 à 20:38
5 juil. 2006 à 19:49
1. Essaye de faire disparaître la souris au survol de l'image, qu'on ne se situe que par rapport à ta loupe...
Ca pourrait êter mieux puis ça augmenterais la visibilité dans le cadre de la loupe donnée.
2. Tu pourrais aussi mettre un "bouton" comme opur regler un volume mais ici, qu'il soit fait pour augmenter ou reduire la taille de la loupe. Puis un autre pour la puissance de la loupe.
Bonne continuation...
Amicalement, WA.
5 juil. 2006 à 11:27
Non ton exemple fonctionne très bien je l'ai réadapté mais c'est plutot la page d'exemple que j'ai publiée que j'ai oublié de mettre à jour !
Merci pour l'explication!
A bientot
5 juil. 2006 à 10:06
ça veut dire que mon exemple ne fonctionne pas ?
c'est possible ! mais tel que je l'ai mis, ça
marchait, enfin, chez moi, avec IE,FF,Opera...
explications à propos de /*@cc_on...*/
c'est de la "compilation conditionnelle"
ce n'est traité que par IE. les autres
navigateurs consièrent ça comme du commentaire.
( donc seil IE mettra la variable ie à true )
5 juil. 2006 à 09:00
Pour ce qui est de l'incompatibilité de l'exemple avec ff et opera, c'est dû au fait que je n'ai pas mis mon exemple à jour suite aux modifications...
Pour le reste, j'avoue que quelque chose m'échappe ! Mon débogueur n'affiche rien de précis... ni ie ni ff ni rien ...
Pour ca : /*@cc_on ie = true; @*/ je me demande aussi où l'on peut l'apprendre, puisque j'ai utilisé directement le code modifié de BULTEZ ...
4 juil. 2006 à 23:21
Petit rapport de bug :
-sur la page d'exemple, le code ne marche pas avec opera et mozilla (d'ailleurs le code est différent de celui du zip).
-en local avec le zip : ok avec mozilla et opéra, ok avec ie mais contient quand même une erreur au chargement de la page à la ligne : document.getElementById("div1").style.left=x-(carre/2); (en htm comme en hta) ensuite ça marche nickel (en htm comme en hta).
Sinon :
/*@cc_on ie true; @*/ > où peut-on apprendre des trucs pareils ?
Merci.
4 juil. 2006 à 10:38
qui fonctionne avec IE,FF,Opera..
<HTML><HEAD>
<TITLE></TITLE>
<script type="text/javascript"><!--
function document_onmousemove(event)
{
var ie false; /*@cc_on ie true; @*/
if (ie) {
x=event.x+document.body.scrollLeft;
y=event.y+document.body.scrollTop;
}
else {
x=event.pageX;
y=event.pageY;
}
document.getElementById("div1").style.left=x-25;
document.getElementById("div1").style.top=y-25;
document.getElementById("img1").style.top=(-(y)*2)+25;
document.getElementById("img1").style.left=(-(x)*2)+25;
}
//--></script>
</HEAD>
</HTML>
pour les autres navigateurs que IE,
il faut un .htm au lieu du .hta.
4 juil. 2006 à 02:18
Explication:
On ne peut pas modifier la grandeur de l'image...
C'est beau quand même continu tes scripts!
DomJ
3 juil. 2006 à 19:14
A vos claviers !