Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ZOOM SUR IMAGE A LA SOURIS


Information sur la source

Catégorie :Graphique Classé sous : zoom, image, zoomer, redimentioner, agrandir Niveau : Débutant Date de création : 12/10/2008 Date de mise à jour : 24/10/2008 19:31:49 Vu / téléchargé: 8 722 / 785

Note :
7,33 / 10 - par 3 personnes
7,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (24)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
zoom sur image a la souris en mettant le curseur de la souris sur l'image en restant appuye sur le bouton droit de la souris et en bouge de haut en bas ou l'inverse on execute un vrais zoom sur l'image;l'image restant centre sur la page le tout cree dynamiquement par javascript et le DOM compatible IE ff Opera safari chrome
 

Source

  • var couleur_de_fond="black";
  • var factalle
  • var opab=10;
  • var tour=1;
  • var dde=document.documentElement;
  • var imag = new Image();
  • var cc;
  • function precharge(ii){
  • dde.lastChild.appendChild(document.createElement('div')).setAttribute("id",'preco');
  • document.getElementById('preco').appendChild(document.createElement('img')).setAttribute("id",'preci');
  • precco=document.getElementById('preco');
  • precdi=document.getElementById('preci');
  • precco.style.width = 100+"%";
  • precco.style.height =dde.scrollHeight+"px";
  • precdi.src="Animation.gif";
  • precdi.style.position='absolute';
  • precdi.style.height=100+"px";
  • precdi.style.left=(dde.clientWidth-precdi.offsetWidth)/2+"px";
  • if(navigator.vendor!=null && navigator.vendor.substring(0,3)=="Goo" || navigator.vendor!=null && (navigator.vendor.substring(0,3)=="App")){
  • precdi.style.top=(dde.clientHeight-precdi.offsetHeight)/2+dde.lastChild.scrollTop+"px";
  • }
  • else{
  • precdi.style.top=(dde.clientHeight-precdi.offsetHeight)/2+dde.scrollTop+"px";
  • }
  • imag.src = ii;
  • cc=ii;
  • imag.onload=function(){
  • document.getElementById('preco').parentNode.removeChild(document.getElementById('preco'));
  • resize()}
  • }
  • function quit(){
  • document.getElementById('divco').parentNode.removeChild(document.getElementById('divco'));
  • document.getElementById('divim').parentNode.removeChild(document.getElementById('divim'));
  • tour=1;
  • opab=10;
  • window.clearTimeout(sscrotimer)
  • }
  • function sscro(){
  • if(navigator.vendor!=null && navigator.vendor.substring(0,3)=="Goo" || navigator.vendor!=null && (navigator.vendor.substring(0,3)=="App")){
  • document.getElementById('divco').style.height =dde.clientHeight+dde.lastChild.scrollTop+"px";
  • }
  • else{
  • document.getElementById('divco').style.height =dde.clientHeight+dde.scrollTop+"px";
  • }
  • sscrotimer=setTimeout("sscro()",20);
  • }
  • function tarto(s){
  • if(navigator.appName.substring(0,3)=="Net"){
  • setY = s.clientY+dde.scrollTop;
  • }
  • if(navigator.appName.substring(0,3)!="Net"){
  • setY=event.y+dde.scrollTop;
  • return false;
  • }
  • }
  • function disableselect(e){
  • return false;
  • }
  • function enableselecte(e){
  • return true;
  • }
  • function mousezoom(){
  • if(tour==2){
  • document.onmousedown=enableselecte;
  • return false;
  • }
  • if(tour==3){
  • py=setY;
  • tour=1;
  • adi=document.getElementById('divim');
  • oper=adi.offsetWidth/adi.offsetHeight;
  • }
  • if(adi.offsetWidth<=(30)){
  • adi.style.height=50+'px';
  • adi.style.width=factalle*ydi.offsetHeight+'px';
  • }
  • adi.style.width=oper*(adi.offsetHeight-(setY-py)*2)+'px';
  • adi.style.height=(adi.offsetHeight-(setY-py)*2)+'px';
  • adi.style.left=((dde.clientWidth-adi.offsetWidth)/2)+'px';
  • if(navigator.vendor!=null && navigator.vendor.substring(0,3)=="Goo" || navigator.vendor!=null && (navigator.vendor.substring(0,3)=="App")){
  • adi.style.top=((dde.clientHeight-adi.offsetHeight)/2)+dde.lastChild.scrollTop+"px";
  • }
  • else{
  • adi.style.top=((dde.clientHeight-adi.offsetHeight)/2)+dde.scrollTop+'px';
  • }
  • dde.onmousedown=disableselect;
  • py=setY;
  • setTimeout("mousezoom()",15);
  • }
  • function resize(){
  • if(tour==1){
  • dde.lastChild.appendChild(document.createElement('div')).setAttribute("id",'divco');
  • dde.lastChild.appendChild(document.createElement('img')).setAttribute("id",'divim');
  • ddco=document.getElementById('divco');
  • ydi=document.getElementById('divim');
  • ddco.style.position='absolute';
  • ddco.style.top=0+"px";
  • ddco.style.left=0+"px";
  • ddco.style.backgroundColor=couleur_de_fond;
  • ddco.style.width = 100+"%";
  • sscro()
  • ydi.src=cc;
  • ydi.style.position='absolute';
  • ydi.style.cursor='s-resize';
  • ydi.style.height=100+"px";
  • factalle=ydi.offsetWidth/ydi.offsetHeight;
  • tour=0;
  • }
  • opab+=6;
  • if(document.all && !window.opera){
  • ydi.style.filter = 'alpha(opacity=' + opab + ')';
  • ddco.style.filter = 'alpha(opacity=' + opab/4 + ')';
  • }
  • else{
  • ydi.style.opacity = opab/100;
  • ddco.style.opacity = opab/100/4;
  • }
  • ydi.style.height=ydi.offsetHeight+20+"px";
  • ydi.style.width=factalle*(ydi.offsetHeight+20)+"px";
  • ydi.style.left=(dde.clientWidth-ydi.offsetWidth)/2+"px";
  • if(navigator.vendor!=null && navigator.vendor.substring(0,3)=="Goo" || navigator.vendor!=null && (navigator.vendor.substring(0,3)=="App")){
  • ydi.style.top=(dde.clientHeight-ydi.offsetHeight)/2+dde.lastChild.scrollTop+"px";
  • }
  • else{
  • ydi.style.top=(dde.clientHeight-ydi.offsetHeight)/2+dde.scrollTop+"px";
  • }
  • if(ydi.offsetHeight>=dde.clientHeight-20||ydi.offsetWidth>=dde.clientWidth-20){
  • tour=2;
  • ddco.appendChild(document.createElement('div')).setAttribute("id",'quit');
  • ddq=document.getElementById('quit');
  • ddq.appendChild(document.createTextNode("Q"));
  • ddq.style.fontSize=80+"px";
  • ddq.style.color="green";
  • ddq.style.cursor='pointer';
  • ddq.style.position='absolute';
  • ddq.style.top=5+'%';
  • ddq.style.left=5+'%';
  • if(navigator.appName.substring(0,5)=="Micro"){
  • ydi.attachEvent('onmousedown', function(){tour=3;mousezoom()});
  • ydi.attachEvent("onmousemove",tarto);
  • ydi.attachEvent('onmouseup', function(){tour=2});
  • ddq.attachEvent("onmouseover",function(){ddq.style.color='red'});
  • ddq.attachEvent("onmouseout",function(){ddq.style.color='green'});
  • ddq.attachEvent("onclick",quit);
  • }
  • else{
  • ydi.setAttribute("onmousedown","tour=3;mousezoom()");
  • ydi.setAttribute("onmousemove","tarto(event)");
  • ydi.setAttribute("onmouseup","tour=2");
  • ddq.setAttribute("onmouseover","ddq.style.color='red'");
  • ddq.setAttribute("onmouseout","ddq.style.color='green'");
  • ddq.setAttribute("onclick","quit()");
  • }
  • return false;
  • }
  • setTimeout("resize()",15);
  • }
var couleur_de_fond="black";
var factalle
var opab=10;
var tour=1;
var dde=document.documentElement;
var imag = new Image();
var cc;

function precharge(ii){
dde.lastChild.appendChild(document.createElement('div')).setAttribute("id",'preco');
document.getElementById('preco').appendChild(document.createElement('img')).setAttribute("id",'preci');
precco=document.getElementById('preco');
precdi=document.getElementById('preci');
precco.style.width = 100+"%";
precco.style.height =dde.scrollHeight+"px";
precdi.src="Animation.gif";
precdi.style.position='absolute';
precdi.style.height=100+"px";
precdi.style.left=(dde.clientWidth-precdi.offsetWidth)/2+"px";
if(navigator.vendor!=null && navigator.vendor.substring(0,3)=="Goo" || navigator.vendor!=null && (navigator.vendor.substring(0,3)=="App")){
precdi.style.top=(dde.clientHeight-precdi.offsetHeight)/2+dde.lastChild.scrollTop+"px";
}
else{
precdi.style.top=(dde.clientHeight-precdi.offsetHeight)/2+dde.scrollTop+"px";
}
imag.src = ii;
cc=ii;
imag.onload=function(){
document.getElementById('preco').parentNode.removeChild(document.getElementById('preco'));
resize()}
} 

function quit(){
document.getElementById('divco').parentNode.removeChild(document.getElementById('divco'));
document.getElementById('divim').parentNode.removeChild(document.getElementById('divim'));
tour=1;
opab=10;
window.clearTimeout(sscrotimer)

} 
function sscro(){
if(navigator.vendor!=null && navigator.vendor.substring(0,3)=="Goo" || navigator.vendor!=null && (navigator.vendor.substring(0,3)=="App")){
document.getElementById('divco').style.height =dde.clientHeight+dde.lastChild.scrollTop+"px";
} 
else{
document.getElementById('divco').style.height =dde.clientHeight+dde.scrollTop+"px";
}
sscrotimer=setTimeout("sscro()",20);
}

function tarto(s){
if(navigator.appName.substring(0,3)=="Net"){
setY = s.clientY+dde.scrollTop;
}
if(navigator.appName.substring(0,3)!="Net"){
setY=event.y+dde.scrollTop;
return false;
}
}

function disableselect(e){
return false;
}
function enableselecte(e){
return true;
}

function mousezoom(){
if(tour==2){
document.onmousedown=enableselecte;
return false;
}
if(tour==3){
py=setY;
tour=1;
adi=document.getElementById('divim');
oper=adi.offsetWidth/adi.offsetHeight;
}
if(adi.offsetWidth<=(30)){
adi.style.height=50+'px';
adi.style.width=factalle*ydi.offsetHeight+'px';
}
adi.style.width=oper*(adi.offsetHeight-(setY-py)*2)+'px';
adi.style.height=(adi.offsetHeight-(setY-py)*2)+'px';
adi.style.left=((dde.clientWidth-adi.offsetWidth)/2)+'px';
if(navigator.vendor!=null && navigator.vendor.substring(0,3)=="Goo" || navigator.vendor!=null && (navigator.vendor.substring(0,3)=="App")){
adi.style.top=((dde.clientHeight-adi.offsetHeight)/2)+dde.lastChild.scrollTop+"px";
}
else{
adi.style.top=((dde.clientHeight-adi.offsetHeight)/2)+dde.scrollTop+'px';
}
dde.onmousedown=disableselect;
py=setY;
setTimeout("mousezoom()",15);
}

function resize(){
if(tour==1){
dde.lastChild.appendChild(document.createElement('div')).setAttribute("id",'divco');
dde.lastChild.appendChild(document.createElement('img')).setAttribute("id",'divim');
ddco=document.getElementById('divco');
ydi=document.getElementById('divim');
ddco.style.position='absolute';
ddco.style.top=0+"px";
ddco.style.left=0+"px";
ddco.style.backgroundColor=couleur_de_fond;
ddco.style.width = 100+"%";
sscro()
ydi.src=cc;
ydi.style.position='absolute';
ydi.style.cursor='s-resize';
ydi.style.height=100+"px";
factalle=ydi.offsetWidth/ydi.offsetHeight;
tour=0;
}
opab+=6;
if(document.all && !window.opera){ 
ydi.style.filter = 'alpha(opacity=' + opab + ')';
ddco.style.filter = 'alpha(opacity=' + opab/4 + ')';
} 
else{ 
ydi.style.opacity = opab/100;
ddco.style.opacity = opab/100/4;
}
ydi.style.height=ydi.offsetHeight+20+"px";
ydi.style.width=factalle*(ydi.offsetHeight+20)+"px";
ydi.style.left=(dde.clientWidth-ydi.offsetWidth)/2+"px";
if(navigator.vendor!=null && navigator.vendor.substring(0,3)=="Goo" || navigator.vendor!=null && (navigator.vendor.substring(0,3)=="App")){
ydi.style.top=(dde.clientHeight-ydi.offsetHeight)/2+dde.lastChild.scrollTop+"px";
}
else{
ydi.style.top=(dde.clientHeight-ydi.offsetHeight)/2+dde.scrollTop+"px";
}
if(ydi.offsetHeight>=dde.clientHeight-20||ydi.offsetWidth>=dde.clientWidth-20){
tour=2;
ddco.appendChild(document.createElement('div')).setAttribute("id",'quit');
ddq=document.getElementById('quit');
ddq.appendChild(document.createTextNode("Q"));
ddq.style.fontSize=80+"px";
ddq.style.color="green";
ddq.style.cursor='pointer';
ddq.style.position='absolute';
ddq.style.top=5+'%';
ddq.style.left=5+'%';
if(navigator.appName.substring(0,5)=="Micro"){
ydi.attachEvent('onmousedown', function(){tour=3;mousezoom()});
ydi.attachEvent("onmousemove",tarto);
ydi.attachEvent('onmouseup', function(){tour=2});
ddq.attachEvent("onmouseover",function(){ddq.style.color='red'});
ddq.attachEvent("onmouseout",function(){ddq.style.color='green'});
ddq.attachEvent("onclick",quit);
}
else{
ydi.setAttribute("onmousedown","tour=3;mousezoom()");
ydi.setAttribute("onmousemove","tarto(event)");
ydi.setAttribute("onmouseup","tour=2");
ddq.setAttribute("onmouseover","ddq.style.color='red'");
ddq.setAttribute("onmouseout","ddq.style.color='green'");
ddq.setAttribute("onclick","quit()");
}
return false;
}
setTimeout("resize()",15);
}

Conclusion

du pure dhtml
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

13 octobre 2008 17:51:38 :
souris avec un s
16 octobre 2008 18:04:34 :
ajout d'un prechargement d'image et image miniature plus quelques detailles
19 octobre 2008 17:58:58 :
ajout d'une image pour le prechargement
20 octobre 2008 20:48:44 :
optimisation et debogage
22 octobre 2008 21:24:48 :
optimisation debogage
22 octobre 2008 21:29:39 :
capture ecran
24 octobre 2008 19:31:50 :
redondance

Commentaires et avis

signaler à un administrateur
Commentaire de petifa le 12/10/2008 22:43:06

slt kazma,
j'ai pas pu tester ton code quand je télécharge le zip c'est un format zipnix et si je le renomme en zip le fichier devient corrompu....

signaler à un administrateur
Commentaire de djmmix le 12/10/2008 23:31:10

tester sous ie7 et bug qui dit une erreur en demande d'accès à la méthode ou à la propriété inattendue.

ff3 sa marche.

corrige la faute à souris ;)

signaler à un administrateur
Commentaire de kazma le 13/10/2008 17:56:12

j'ai recree un zip au cas ou il a ete mal fait la premiere fois(winace) modification de souris
sinon chez mois sa marche avec IE 7 ???

signaler à un administrateur
Commentaire de kazma le 16/10/2008 18:17:16

petite modification du script j'ai ajouter un prechargement d'image. pour tester le tout http://site.voila.fr/scriptevol/dia/dial.html
afin de mieux se rendre compte du fonctionnement du prechargement j'ai volontairement insere une image de 2 MO la derniere image en bas

signaler à un administrateur
Commentaire de djmmix le 17/10/2008 11:59:35

marche toujours pas sous IE7 sous chrome et ff3 pas de soucis je c'est pas pourquoi il dit toujours la même erreur :demande d'accès à la méthode ou à la propriété inattendue: ligne 94

signaler à un administrateur
Commentaire de kazma le 17/10/2008 21:00:54

j'ai du mal a comprendre vu que pour moi ca marche mais essay quand meme ca
a la ligne incremine si je ne me trompe c'est celle ci

dde.onmousedown=disableselect;

remplace par

if(navigator.appName.substring(0,3)=="Mic"){
dde.onmousedown=disableselect;
}

signaler à un administrateur
Commentaire de kazma le 18/10/2008 11:21:09

petit erreur
c'est pa egale mai different qu'il faut mettre

if(navigator.appName.substring(0,3)!="Mic"){
dde.onmousedown=disableselect;
}

signaler à un administrateur
Commentaire de jtoto le 20/10/2008 09:05:32 8/10

très bonne source maais j'ai un problème quand l'image est en mode paysage (plus large que haute) je n'ai pas acces au "Q" qui se trouve caché par l'image zoomée. il serait préférable de pouvoir revenir au diaporama si on clique sur l'image!!! à part ce problème la source est très bonne merci

signaler à un administrateur
Commentaire de lassad_haddaji le 20/10/2008 15:02:18

avec FF cé bon mais reste probleme avec IE7 apart ca cé bien la source

signaler à un administrateur
Commentaire de tatactic le 20/10/2008 18:00:30

Heu, juste pour dire mais pourquoi ne pas faire ça en plus soigné en flash???

signaler à un administrateur
Commentaire de kazma le 20/10/2008 19:57:48

bonjour
quand l'image est en mode paysage (plus large que haute)

si tu met le curseur de la souris sur l'image que tu  appuye sur le bouton droit de la souris et que tu bouge de haut en bas ou l'inverse tu execute un zoom sur l'image en diminuant la taille de l'image tu aura acces au Q

avec FF cé bon mais reste probleme avec IE7

j' ai du mal a comprendre le probleme car chez moi sa marche avec IE 6 et 7

Heu, juste pour dire mais pourquoi ne pas faire ça en plus soigné en flash???

plus soigne a bon ???

signaler à un administrateur
Commentaire de green68 le 24/10/2008 17:09:17 8/10

pas mal comme source, mais en cas de changement d'image il me reaffiche la meme que precedement (ie7). Puis, si changement d'image : une image de retard !
Est-ce normal ou je suisle seul ?

signaler à un administrateur
Commentaire de kazma le 24/10/2008 19:33:32

retelecharge le script mais normalement sa devrait marche

signaler à un administrateur
Commentaire de tatactic le 03/11/2008 16:47:57

Désolé mais oui, en utilisant AS3 je pense que d'une part tu n'auras pas de problème de compatibilité entre navigateurs et les effets visuels,comme la portabilité du code, pourraient être plus intéressants.

Ne prends pas ça comme une critique négative mais comme une piste pour obtenir des effets plus percutants.

Bien à toi et bonne continuation.
Nicolas

signaler à un administrateur
Commentaire de jtoto le 03/11/2008 20:01:44

avec tes images ta source marche très bien mais si je met des photos perso à la place des tiennes que ce soit en vinette dans le repertoire thumb en t_xxx.jpg de 100px120px et en xxx.jpg dans le repertoire principal ainsi qu'après avoir modifié le fichier diap html.htm avec les noms des nouvelles photos t_xxx.jpg et xxx.jpg je n'obtiens pas l'image de la vignette et encore moins celle de laphoto!!! peux-tu m'indiquer la methode pour pouvoir faire fonctionner ta source sur IE7 et mes photosz perso!!!merci pour ton aide

signaler à un administrateur
Commentaire de tatactic le 04/11/2008 00:26:51

Peut-être parce que tu as enregistré tes images en jpg progressif???

signaler à un administrateur
Commentaire de ecirtap12 le 17/11/2008 14:39:10 6/10

Sympa ce script.
Cependant, ce que je trouve dommage, c'est que l'image zoomée reste centrée sur son centre.
Comment faire pour qu'elle reste centrée sur le coin haut gauche car ainsi, on pourrait naviguer avec les ascenseurs je pense pour voir les détails de toute l'image?
Ce script me conviendrait mais comme je veux zoomer sur de gros jpg (10Mo) avec beaucoup de détails, je ne peux pas visualiser toute mon image ou alors, il y a un truc que je na'ai pas compris.
Comme je suis une bille en js, un petit coup de pouce serait sympa.

signaler à un administrateur
Commentaire de kazma le 17/11/2008 18:15:22

la modification du script est tout a fait possible

signaler à un administrateur
Commentaire de kazma le 17/11/2008 21:38:57

la modif

//-------------------------------------------------------------
//  Nom Document : mousezoom
//  Auteur       : kazma
//  Objet        : zoom a la sourie   http://www.javascriptfr.com/
//  Création     : 12.10.2008
//-------------------------------------------------------------
//  Mise à Jour  : 19.10.2008
//  Objet        : neant
//-------------------------------------------------------------
//-(*)------------------
var couleur_de_fond="black";
var factalle
var opab=10;
var tour=1;
var dde=document.documentElement;
var imag = new Image();
var cc;

function precharge(ii){
dde.lastChild.appendChild(document.createElement('div')).setAttribute("id",'preco');
document.getElementById('preco').appendChild(document.createElement('img')).setAttribute("id",'preci');
precco=document.getElementById('preco');
precdi=document.getElementById('preci');
precco.style.width = 100+"%";
precco.style.height =dde.scrollHeight+"px";
precdi.src="Animation.gif";
precdi.style.position='absolute';
precdi.style.height=100+"px";
precdi.style.left=(dde.clientWidth-precdi.offsetWidth)/2+"px";
if(navigator.vendor!=null && navigator.vendor.substring(0,3)=="Goo" || navigator.vendor!=null && (navigator.vendor.substring(0,3)=="App")){
precdi.style.top=(dde.clientHeight-precdi.offsetHeight)/2+dde.lastChild.scrollTop+"px";
}
else{
precdi.style.top=(dde.clientHeight-precdi.offsetHeight)/2+dde.scrollTop+"px";
}
imag.src = ii;
cc=ii;
imag.onload=function(){
document.getElementById('preco').parentNode.removeChild(document.getElementById('preco'));
resize()}
}

function quit(){
document.getElementById('divco').parentNode.removeChild(document.getElementById('divco'));
document.getElementById('divim').parentNode.removeChild(document.getElementById('divim'));
tour=1;
opab=10;
window.clearTimeout(sscrotimer)

}
function sscro(){
if(document.getElementById('divco')!=null){
if(navigator.vendor!=null && navigator.vendor.substring(0,3)=="Goo" || navigator.vendor!=null && (navigator.vendor.substring(0,3)=="App")){
document.getElementById('divco').style.height =dde.clientHeight+dde.lastChild.scrollTop+"px";
}
else{
document.getElementById('divco').style.height =dde.clientHeight+dde.scrollTop+"px";
document.getElementById('divco').style.width =dde.clientWidth+dde.scrollLeft+"px";
}
}
sscrotimer=setTimeout("sscro()",20);
}

function tarto(s){
if(navigator.appName.substring(0,3)=="Net"){
setY = s.clientY+dde.scrollTop;
}
if(navigator.appName.substring(0,3)!="Net"){
setY=event.y+dde.scrollTop;
return false;
}
}

function disableselect(e){
return false;
}
function enableselecte(e){
return true;
}

function mousezoom(){
if(tour==2){
document.onmousedown=enableselecte;
return false;
}
if(tour==3){
py=setY;
tour=1;
adi=document.getElementById('divim');
oper=adi.offsetWidth/adi.offsetHeight;
}
if(adi.offsetWidth<=(30)){
adi.style.height=50+'px';
adi.style.width=factalle*ydi.offsetHeight+'px';
}
adi.style.width=oper*(adi.offsetHeight-(setY-py)*2)+'px';
adi.style.height=(adi.offsetHeight-(setY-py)*2)+'px';

dde.onmousedown=disableselect;
py=setY;
setTimeout("mousezoom()",15);
}

function resize(){
if(tour==1){
dde.lastChild.appendChild(document.createElement('div')).setAttribute("id",'divco');
dde.lastChild.appendChild(document.createElement('img')).setAttribute("id",'divim');
ddco=document.getElementById('divco');
ydi=document.getElementById('divim');
ddco.style.position='absolute';
ddco.style.top=0+"px";
ddco.style.left=0+"px";
ddco.style.backgroundColor=couleur_de_fond;
ddco.style.width = 100+"%";
if(navigator.vendor!=null && navigator.vendor.substring(0,3)=="Goo" || navigator.vendor!=null && (navigator.vendor.substring(0,3)=="App")){
ddco.style.height=dde.lastChild.scrollHeight+"px";
}
else{
ddco.style.height=dde.scrollHeight+"px";
}
ydi.src=cc;
ydi.style.position='absolute';
ydi.style.cursor='s-resize';
ydi.style.height=100+"px";
factalle=ydi.offsetWidth/ydi.offsetHeight;
tour=0;
}
opab+=6;
if(document.all && !window.opera){
ydi.style.filter = 'alpha(opacity=' + opab + ')';
ddco.style.filter = 'alpha(opacity=' + opab/4 + ')';
}
else{
ydi.style.opacity = opab/100;
ddco.style.opacity = opab/100/4;
}
ydi.style.height=ydi.offsetHeight+20+"px";
ydi.style.width=factalle*(ydi.offsetHeight+20)+"px";
ydi.style.left=0+"px";
ydi.style.top=0+"px";

if(ydi.offsetHeight>=dde.clientHeight-20||ydi.offsetWidth>=dde.clientWidth-20){
tour=2;
ddco.appendChild(document.createElement('div')).setAttribute("id",'quit');
ddq=document.getElementById('quit');
ddq.appendChild(document.createTextNode("Q"));
ddq.style.fontSize=80+"px";
ddq.style.color="green";
ddq.style.cursor='pointer';
ddq.style.position='absolute';
ddq.style.top=80+'%';
ddq.style.left=5+'%';
if(navigator.appName.substring(0,5)=="Micro"){
ydi.attachEvent('onmousedown', function(){tour=3;mousezoom()});
ydi.attachEvent("onmousemove",tarto);
ydi.attachEvent('onmouseup', function(){tour=2});
ddq.attachEvent("onmouseover",function(){ddq.style.color='red'});
ddq.attachEvent("onmouseout",function(){ddq.style.color='green'});
ddq.attachEvent("onclick",quit);
}
else{
ydi.setAttribute("onmousedown","tour=3;mousezoom()");
ydi.setAttribute("onmousemove","tarto(event)");
ydi.setAttribute("onmouseup","tour=2");
ddq.setAttribute("onmouseover","ddq.style.color='red'");
ddq.setAttribute("onmouseout","ddq.style.color='green'");
ddq.setAttribute("onclick","quit()");
}
sscro()
return false;
}
setTimeout("resize()",15);
}

signaler à un administrateur
Commentaire de ecirtap12 le 18/11/2008 11:00:02

Bravo pour la réactivité Kazma.
Je vais tester cette modif de ce pas. @+

signaler à un administrateur
Commentaire de ecirtap12 le 18/11/2008 14:13:28

Merci beaucoup KAZMA pour ton nouveau script.
C'est parfait pour ce dont j'avais besoin.
Effectivement, maintenant, je peu naviguer sur toute l'mage lorsqu'elle est zoomée et donc profiter des détails.
Bravo pour la rapidité de ta réponse et pour la qualité du résultat

signaler à un administrateur
Commentaire de jtoto le 18/11/2008 16:08:01

bonjour je trouve cette source très belle mais étant débutant en javascript je voudrais savoir comment faire pour ne pas être obliger de cliquer sur Q pour visualiser une autre image mais simplement réduire la photo en cours de visualiastion et cliquer sur une photo d'arrière plan pour agrandir celle-ci. Merci si quelqu'un à une idée

signaler à un administrateur
Commentaire de ealedor le 25/11/2008 16:47:17

je viens là de lancer les ci haut le resutat n'est pas fameux, priere de m'en dire un plus sur le zoom des image sur un page HTML

signaler à un administrateur
Commentaire de tatactic le 26/11/2008 02:20:02

Le script est modifiable à souhait.
Bon job, mais je suis sur qu'en AS3 on arriverait à faire plus portable et ajouter de meilleurs effets.
Nico, qui salue le script publié malgré tout.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Zoom sous Netscape? [ par kimuz ] BonjourPourquoi ce script ne fonctionne pas sous Netscape? &lt;script language="javascript"&gt;&lt;!--<FONT color=#0080 Zoom sur image au passage dur curseur et affichage dans une même fenêtre [ par amewole ] Voici mon problème :Je dois mettre en place un système d'affichage d'un ensemble de photos (vignettes) rangé dans un tableau html et qui s'affiche une agrandir une image sur la même page en survolant une vignette [ par MEXICANINO ] Salut à tous et sutout BONNE ANNEE !!!!Je galere trop, je voudrais sur mon site agrandir une image sur la même page en survolant une vignette"mouseove Zoom sur une image en temps réel [ par EnaelHoly ] Salut à tousVoila en fait je me prend la tête sur une broutille certainement. Mon problème c'est que j'aimerai faire un zoom progressif sur une image ZOOMER UNE IMAGE [ par cindy6 ] Bonjour je viens de minscrireet jai une question voila comment zoomer une image je mexplique je voudrais mettre une image miniature et lors du passage ZOOMER UNE IMAGE [ par cindy6 ] tres bien  je parle donc ici jarrive pas à expliquermais merci quand meme zoom au passage de la sourie [ par shefentekheux ] Bonjour, j'aimerais savoir si c'est possible et comment faire un effet de zoom sur certaines parties d'une image lorsqu'on passe la souris sur ces zo Zoom d'image PROPRE au passage de la souris [ par SoundBoy771 ] Bonjour à tous !Après quelques recherches infructueuses sur google, je me tourne vers vous ^^.Je chercher un bout de code qui permet de faire un zoom Agrandir une image dans une popup au survol de la souris [ par pcsystemd ] Bonjour voila après deux jours de recherche je me décide a demander de l'aide. J'ai une petite image (vignette) et je souhaite lorsque l'on survol la Zoom sur une image en ajax [ par ircland ] Bonjour,mes niveau de ajax etant nul, et de javascript moyen, je cherche une source qui me permet de zoomer sur une image onmouseover, enfait je veux


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Offres d'emploi