Accueil > > > EFFET D'OUVERTURE PAR ZOOM D'IMAGE
EFFET D'OUVERTURE PAR ZOOM D'IMAGE
Information sur la source
Description
Pour donner un effet dynamique à vos diaporamas... L'image part en s'agrandissant jusqu'à obtenir sa taille réelle en milieu de cadre... Tout est paramétrable, position de fin, nombre de trame d'affichage ...etc... (dans le script) Le but est de vous présenter les fonctions et non dans faire un fichier.js partable, pour cela je vous laisses faire.. Le script est perfectionnable, c'est évident, et devrait permettre de répondre à pas mal de question que se posent certains Forummeux, pas beau le terme quand même... A vos claviers et bonne visu... :O))
Source
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
- <html>
- <head>
- <title>Effet d'ouverture d'Image [PetoleTeam]</title>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <style type="text/css">
- body {
- color : #000000;
- font-size : 13px;
- font-family : Verdana;
- background-color : #fcfcf0;
- margin : 10px;
- }
- .T0 {
- color : #bb0000;
- font-size : 20px;
- font-family : Verdana;
- font-weight : bold;
- }
- .T1 {
- color : #0000c0;
- font-size : 15px;
- font-family : Verdana;
- }
-
- .M1 {
- color : #0000f0;
- font-size : 13px;
- font-family : Verdana;
- padding : 10px;
- text-align : center;
- }
- .photo {
- border-width : 1px;
- border-style : solid;
- border-color : #b0bdec;
- width : 75px;
- display : block;
- }
- img {
- display : block;
- }
- .TITRE {
- background-color : #ffffcc;
- margin : 0px;
- padding : 10px;
- border : 1px solid #ffcc66;
- }
- #FINAL {
- position : absolute;
- left : 300px;
- top : 150px;
- width : auto;
- height : auto;
- margin : 0px;
- padding : 0px;
- border : 2px solid #0000ff;
- }
- #T_FINAL {
- border : 1px solid #ffffff;
- margin : 0px;
- padding : 0px;
- width : 400px;
- height : 400px;
- background-color : #a0c8f0;
- }
- #D_MAIN {
- background-color : #f9f9f9;
- border : 1px solid #b0bdec;
- margin : 2px;
- padding : 5px;
- }
- .EXT_IMG {
- border : 1px solid;
- border-color : #ffffff #808080 #808080 #ffffff;
- margin : 1px;
- padding : 5px;
- background-color : #c0c0c0;
- }
- .INT_IMG {
- border : 1px solid;
- border-color : #808080 #ffffff #ffffff #808080;
- margin : 1px;
- padding : 1px;
- background-color : #c0c0c0;
- }
- </style>
- <script type="text/javascript">
- var NbTrame = 20; // Nombre de trame intermediaire
- var Delay = 500/NbTrame; // animation de 1/2s;
- var DelayAuto = 1000; // delai pour retour automatique en ms
- var ModeAuto = false; // flag de retour automatique
- var ID_Timer = 0;
- //-- Definition de l'encadrement de l'image finale
- var szDeb = '<div class="EXT_IMG"><div class="INT_IMG">';
- var szFin = '<\/div><\/div>';
-
- ///////////////////////////////////
- // PARTIE MANIPULATION SUR OBJET //
- ///////////////////////////////////
- //---------------------------
- function ObjGetPosition(obj_){
- var PosX = null;
- var PosY = null;
- var Obj = document.getElementById( obj_);
- //-- Si l'objet existe
- if( Obj){
- //-- Recup. Position Objet
- PosX = Obj.offsetLeft;
- PosY = Obj.offsetTop;
- //-- Si propriete existe
- if( Obj.offsetParent){
- //-- Tant qu'un parent existe
- while( Obj = Obj.offsetParent){
- if( Obj.offsetParent){ // on ne prend pas le BODY
- //-- Ajout position Parent
- PosX += Obj.offsetLeft;
- PosY += Obj.offsetTop;
- }
- }
- }
- }
- //-- Retour des positions
- return([PosX, PosY]);
- }
- //-----------------------------
- function ObjGetDimension( obj_){
- var Larg = 0;
- var Haut = 0;
- var Obj = document.getElementById( obj_);
- if( Obj){
- Larg = Obj.offsetWidth;
- Haut = Obj.offsetHeight;
- }
- return([Larg, Haut]);
- }
- //---------------------
- function ObjHide( obj_){
- var Obj = document.getElementById( obj_);
- if( Obj){
- Obj.style.visibility= "hidden";
- Obj.style.zIndex = 0;
- }
- return(true);
- }
- //-------------------------
- function ObjShow( obj_, z_){
- var Obj = document.getElementById( obj_);
- if( Obj){
- Obj.style.visibility = "visible";
- if( arguments[1] != null)
- Obj.style.zIndex = z_;
- else
- Obj.style.zIndex = 1;
- }
- return(true);
- }
- /////////////////////////////////
- // PARTIE POUR EFFET SUR IMAGE //
- /////////////////////////////////
- //-------------------------
- function GetDimImage( div_){
- var Larg = 0;
- var Haut = 0;
- var Obj = document.getElementById( div_);
- if( Obj){
- var Img = Obj.getElementsByTagName('img');
- if( Img[0]){
- Larg = Img[0].clientWidth;
- Haut = Img[0].clientHeight;
- if( Larg < 1) // pour NetScape
- Larg = Img[0].width;
- if( Haut < 1) // pour NetScape
- Haut = Img[0].height;
- }
- }
- return( [Larg, Haut]);
- }
- //--------------------------------------
- function Show_Image( div_, img_, where_){
- var L_Deb; // Largeur de debut de l'IMG
- var H_Deb; // Hauteur de debut de l'IMG
- var L_Fin; // Largeur de fin de l'IMG
- var H_Fin; // Hauteur de fin de l'IMG
- var PosDebX; // Position X depart
- var PosDebY; // Position Y depart
- var PosFinX; // Position X arrivee
- var PosFinY; // Position Y arrivee
-
- //-- Creation Image dans DIV cache --
- var Obj = document.getElementById( 'D_TEMP');
- if( !Obj) return(false);
- Obj.innerHTML = szDeb + '<img src="' +img_ +'">' +szFin;
-
- //-- Recup Position Image Finale --
- Obj = document.getElementById( where_);
- if( !Obj) return(false);
-
- var Dim = ObjGetDimension( where_);
- var Pos = ObjGetPosition( where_);
- PosFinX = Pos[0] +( Dim[0] >>1);
- PosFinY = Pos[1] +( Dim[1] >>1);
-
- //-- Recup Position Image Depart --
- Pos = ObjGetPosition( div_);
- PosDebX = Pos[0];
- PosDebY = Pos[1];
-
- //-- Recup Taille Image Depart --
- Dim = GetDimImage( div_);
- L_Deb = Dim[0];
- H_Deb = Dim[1];
-
- //-- Recup. taille Image Finale --
- Dim = GetDimImage( 'D_TEMP');
- L_Fin = Dim[0];
- H_Fin = Dim[1];
-
- //-- Recup. taille affichage final
- Dim = ObjGetDimension( 'D_TEMP');
-
- //-- Recalage position de fin
- PosFinX -= ( Dim[0] >>1);
- PosFinY -= ( Dim[1] >>1);
-
- //-- Calcul parametres deplacement --
- var Rap_X = ( L_Fin - L_Deb) / NbTrame;
- var Rap_Y = ( H_Fin - H_Deb) / NbTrame;
- var Inc_X = ( PosFinX - PosDebX) / NbTrame;
- var Inc_Y = ( PosFinY - PosDebY) / NbTrame;
-
- //-- Stop si en cours
- clearTimeout(ID_Timer);
-
- //-- Init des DIV de transitions
- for( i =0; i<NbTrame-1; i++){
- Obj = document.getElementById( 'D_' +i );
- if( Obj){
- //-- Calcul positions et dimensions
- Pos[0] = PosDebX +parseInt( (i+1) *Inc_X);
- Pos[1] = PosDebY +parseInt( (i+1) *Inc_Y);
- Dim[0] = L_Deb +parseInt( (i+1) *Rap_X);
- Dim[1] = H_Deb +parseInt( (i+1) *Rap_Y);
-
- //-- Initialisation des DIVs
- Obj.innerHTML = szDeb +'<img src="' +img_ + '" width=' +Dim[0] +' height='+ Dim[1] +'>' +szFin;
- Obj.style.left = Pos[0] +"px";
- Obj.style.top = Pos[1] +"px";
- Obj.style.visibility = "hidden";
- }
- }
- //-- Init DIV de fin
- var szTmp = '<img src="' +img_ +'" border=0 alt="Retour case départ..." title="Retour case départ...">';
- if( !ModeAuto)
- Html = '<a href="#" Onclick="Show_ZoomMoins(' +NbTrame +');return(false);">'+ szTmp +'<\/a>';
- else
- Html = '<img src="' +img_ +'">';
-
- var Obj = document.getElementById( 'D_' +i );
- if( Obj){
- Obj.innerHTML = szDeb +Html +szFin;
- Obj.style.left = PosFinX +"px";
- Obj.style.top = PosFinY +"px";
- Obj.style.visibility = "hidden";
- }
- //-- Lance l'animation
- Show_ZoomPlus( 0);
-
- //-- return false pour evenement onclick
- return( false);
- }
- //----------------------------
- function Show_ZoomMoins( num_){
- //-- Stop si en cours
- clearTimeout(ID_Timer);
- //-- Masque le precedent
- ObjHide( 'D_' +num_);
- //-- Affiche le nouveau
- ObjShow( 'D_' +(num_ -1), 10 +num_);
- if( num_ > 0){
- num_--;
- ID_Timer = setTimeout("Show_ZoomMoins(" +num_ +")", Delay);
- }
- }
- //---------------------------
- function Show_ZoomPlus( num_){
- //-- Stop si en cours
- clearTimeout(ID_Timer);
- //-- Affiche le nouveau
- ObjShow( 'D_' +num_ , 10 +num_);
- //-- Masque le precedent
- ObjHide( 'D_' +(num_ -1));
- if( num_ < NbTrame-1){
- num_++;
- ID_Timer = setTimeout("Show_ZoomPlus(" +num_ +")", Delay);
- }
- else{
- if( ModeAuto)
- ID_Timer= setTimeout( "Show_ZoomMoins(" +NbTrame +")", DelayAuto);
- }
- }
- ///////////////////////////
- // PARTIE INITIALISATION //
- ///////////////////////////
- //-------------------------------------------------
- // Creation d'un div lorsque le document est charge
- //-------------------------------------------------
- function AddDIV( div_, txt_){
- var Html ="";
- var NewDiv;
- if( document.createElement){
- NewDiv = document.createElement('div');
- with( NewDiv){
- id = div_;
- innerHTML = txt_ ? txt_ :'';
- style.position = "absolute";
- style.left = "0px";
- style.top = "0px";
- style.width = "auto";
- style.height = "auto";
- style.visibility = "hidden";
- style.zIndex = 0;
- }
- document.body.appendChild(NewDiv);
- }
- }
- //-----------------
- function InitPage(){
- //-- Ajout d'un DIV reception image finale
- AddDIV( 'D_TEMP');
- //-- Ajout des DIV translation image
- for( i =0; i< NbTrame; i++)
- AddDIV( 'D_'+ i);
- }
- //---------------------------------------------
- function Add_Event( obj_, event_, func_, mode_){
- if( obj_.addEventListener)
- obj_.addEventListener( event_, func_, mode_? mode_:false);
- else
- obj_.attachEvent( 'on'+event_, func_);
- }
- //======================================
- //-- Ajout initialisation sur le onload
- Add_Event( window, 'load', InitPage);
- </script>
- </head>
- <body>
- <!-- Titre -->
- <div class="TITRE">
- <span class="T0">Effet d'ouverture d'Image...</span>
- <span style="color:#808080"> by PetoleTeam... ( mise à jour du 21.06.2007 )</span>
- </div>
- <!-- Texte -->
- <p><b class="T1">Compatibilité</b>
- <br> IE, OPERA, FIREFOX et NETSCAPE...</p>
- <p><b class="T1">Options</b>
- <br> <input type="radio" name="I_SWAP_0" onclick="ModeAuto = this.checked" value="" title="Passe en Retour Automatique">Retour Automatique
- <br> <input type="radio" name="I_SWAP_0" onclick="ModeAuto = !this.checked" value="" title="Passe en Retour manuel" checked>Retour Manuel
- </p>
- <!-- Les Images a Zoomer -->
- <div id="ID_01" style="position:absolute; left:100px; top:200px; z-index:0; visibility:visible;">
- <a href="#" onclick="return(Show_Image( 'ID_01','img_001.jpg', 'FINAL'));">
- <img class="photo" src="img_001.jpg" alt="On clique ça part..." title ="On clique ça part..."></a>
- </div>
- <div id="ID_02" style="position:absolute; left:50px; top:300px; z-index:0; visibility:visible;">
- <a href="#" onclick="return(Show_Image( 'ID_02','img_002.jpg', 'FINAL'));">
- <img class="photo" src="img_002.jpg" alt="On clique ça part..."></a>
- </div>
- <div id="ID_03" style="position:absolute; left:100px; top:400px;">
- <a href="#" onclick="return(Show_Image( 'ID_03','img_003.jpg', 'FINAL'));">
- <img class="photo" src="img_003.jpg" alt="On clique ça part..."></a>
- </div>
- <!-- La zone de Zoom -->
- <div id="FINAL">
- <table id="T_FINAL" summary="">
- <tr>
- <td class="M1">
- <b>JUST FOR FUN<br>Effet d'entrée d'une image.</b>
- <hr style="width:50%">
- <br>En mode Auto, <b>ModeAuto</b> = <b>true</b>,
- <br>l'image retourne à sa place après <b>DelayAuto</b> ms...
- <hr style="width:50%">
- <br>En mode Manuel, <b>ModeAuto</b> = <b>false</b>,
- <br>Cliquez sur l'image pour la faire retourner à sa place...
- <hr style="width:50%">
- <br>Un coup d'oeil à la source et vous saurez tout...
- <br>
- </td>
- </tr>
- </table>
- </div>
- </body>
- </html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Effet d'ouverture d'Image [PetoleTeam]</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
color : #000000;
font-size : 13px;
font-family : Verdana;
background-color : #fcfcf0;
margin : 10px;
}
.T0 {
color : #bb0000;
font-size : 20px;
font-family : Verdana;
font-weight : bold;
}
.T1 {
color : #0000c0;
font-size : 15px;
font-family : Verdana;
}
.M1 {
color : #0000f0;
font-size : 13px;
font-family : Verdana;
padding : 10px;
text-align : center;
}
.photo {
border-width : 1px;
border-style : solid;
border-color : #b0bdec;
width : 75px;
display : block;
}
img {
display : block;
}
.TITRE {
background-color : #ffffcc;
margin : 0px;
padding : 10px;
border : 1px solid #ffcc66;
}
#FINAL {
position : absolute;
left : 300px;
top : 150px;
width : auto;
height : auto;
margin : 0px;
padding : 0px;
border : 2px solid #0000ff;
}
#T_FINAL {
border : 1px solid #ffffff;
margin : 0px;
padding : 0px;
width : 400px;
height : 400px;
background-color : #a0c8f0;
}
#D_MAIN {
background-color : #f9f9f9;
border : 1px solid #b0bdec;
margin : 2px;
padding : 5px;
}
.EXT_IMG {
border : 1px solid;
border-color : #ffffff #808080 #808080 #ffffff;
margin : 1px;
padding : 5px;
background-color : #c0c0c0;
}
.INT_IMG {
border : 1px solid;
border-color : #808080 #ffffff #ffffff #808080;
margin : 1px;
padding : 1px;
background-color : #c0c0c0;
}
</style>
<script type="text/javascript">
var NbTrame = 20; // Nombre de trame intermediaire
var Delay = 500/NbTrame; // animation de 1/2s;
var DelayAuto = 1000; // delai pour retour automatique en ms
var ModeAuto = false; // flag de retour automatique
var ID_Timer = 0;
//-- Definition de l'encadrement de l'image finale
var szDeb = '<div class="EXT_IMG"><div class="INT_IMG">';
var szFin = '<\/div><\/div>';
///////////////////////////////////
// PARTIE MANIPULATION SUR OBJET //
///////////////////////////////////
//---------------------------
function ObjGetPosition(obj_){
var PosX = null;
var PosY = null;
var Obj = document.getElementById( obj_);
//-- Si l'objet existe
if( Obj){
//-- Recup. Position Objet
PosX = Obj.offsetLeft;
PosY = Obj.offsetTop;
//-- Si propriete existe
if( Obj.offsetParent){
//-- Tant qu'un parent existe
while( Obj = Obj.offsetParent){
if( Obj.offsetParent){ // on ne prend pas le BODY
//-- Ajout position Parent
PosX += Obj.offsetLeft;
PosY += Obj.offsetTop;
}
}
}
}
//-- Retour des positions
return([PosX, PosY]);
}
//-----------------------------
function ObjGetDimension( obj_){
var Larg = 0;
var Haut = 0;
var Obj = document.getElementById( obj_);
if( Obj){
Larg = Obj.offsetWidth;
Haut = Obj.offsetHeight;
}
return([Larg, Haut]);
}
//---------------------
function ObjHide( obj_){
var Obj = document.getElementById( obj_);
if( Obj){
Obj.style.visibility= "hidden";
Obj.style.zIndex = 0;
}
return(true);
}
//-------------------------
function ObjShow( obj_, z_){
var Obj = document.getElementById( obj_);
if( Obj){
Obj.style.visibility = "visible";
if( arguments[1] != null)
Obj.style.zIndex = z_;
else
Obj.style.zIndex = 1;
}
return(true);
}
/////////////////////////////////
// PARTIE POUR EFFET SUR IMAGE //
/////////////////////////////////
//-------------------------
function GetDimImage( div_){
var Larg = 0;
var Haut = 0;
var Obj = document.getElementById( div_);
if( Obj){
var Img = Obj.getElementsByTagName('img');
if( Img[0]){
Larg = Img[0].clientWidth;
Haut = Img[0].clientHeight;
if( Larg < 1) // pour NetScape
Larg = Img[0].width;
if( Haut < 1) // pour NetScape
Haut = Img[0].height;
}
}
return( [Larg, Haut]);
}
//--------------------------------------
function Show_Image( div_, img_, where_){
var L_Deb; // Largeur de debut de l'IMG
var H_Deb; // Hauteur de debut de l'IMG
var L_Fin; // Largeur de fin de l'IMG
var H_Fin; // Hauteur de fin de l'IMG
var PosDebX; // Position X depart
var PosDebY; // Position Y depart
var PosFinX; // Position X arrivee
var PosFinY; // Position Y arrivee
//-- Creation Image dans DIV cache --
var Obj = document.getElementById( 'D_TEMP');
if( !Obj) return(false);
Obj.innerHTML = szDeb + '<img src="' +img_ +'">' +szFin;
//-- Recup Position Image Finale --
Obj = document.getElementById( where_);
if( !Obj) return(false);
var Dim = ObjGetDimension( where_);
var Pos = ObjGetPosition( where_);
PosFinX = Pos[0] +( Dim[0] >>1);
PosFinY = Pos[1] +( Dim[1] >>1);
//-- Recup Position Image Depart --
Pos = ObjGetPosition( div_);
PosDebX = Pos[0];
PosDebY = Pos[1];
//-- Recup Taille Image Depart --
Dim = GetDimImage( div_);
L_Deb = Dim[0];
H_Deb = Dim[1];
//-- Recup. taille Image Finale --
Dim = GetDimImage( 'D_TEMP');
L_Fin = Dim[0];
H_Fin = Dim[1];
//-- Recup. taille affichage final
Dim = ObjGetDimension( 'D_TEMP');
//-- Recalage position de fin
PosFinX -= ( Dim[0] >>1);
PosFinY -= ( Dim[1] >>1);
//-- Calcul parametres deplacement --
var Rap_X = ( L_Fin - L_Deb) / NbTrame;
var Rap_Y = ( H_Fin - H_Deb) / NbTrame;
var Inc_X = ( PosFinX - PosDebX) / NbTrame;
var Inc_Y = ( PosFinY - PosDebY) / NbTrame;
//-- Stop si en cours
clearTimeout(ID_Timer);
//-- Init des DIV de transitions
for( i =0; i<NbTrame-1; i++){
Obj = document.getElementById( 'D_' +i );
if( Obj){
//-- Calcul positions et dimensions
Pos[0] = PosDebX +parseInt( (i+1) *Inc_X);
Pos[1] = PosDebY +parseInt( (i+1) *Inc_Y);
Dim[0] = L_Deb +parseInt( (i+1) *Rap_X);
Dim[1] = H_Deb +parseInt( (i+1) *Rap_Y);
//-- Initialisation des DIVs
Obj.innerHTML = szDeb +'<img src="' +img_ + '" width=' +Dim[0] +' height='+ Dim[1] +'>' +szFin;
Obj.style.left = Pos[0] +"px";
Obj.style.top = Pos[1] +"px";
Obj.style.visibility = "hidden";
}
}
//-- Init DIV de fin
var szTmp = '<img src="' +img_ +'" border=0 alt="Retour case départ..." title="Retour case départ...">';
if( !ModeAuto)
Html = '<a href="#" Onclick="Show_ZoomMoins(' +NbTrame +');return(false);">'+ szTmp +'<\/a>';
else
Html = '<img src="' +img_ +'">';
var Obj = document.getElementById( 'D_' +i );
if( Obj){
Obj.innerHTML = szDeb +Html +szFin;
Obj.style.left = PosFinX +"px";
Obj.style.top = PosFinY +"px";
Obj.style.visibility = "hidden";
}
//-- Lance l'animation
Show_ZoomPlus( 0);
//-- return false pour evenement onclick
return( false);
}
//----------------------------
function Show_ZoomMoins( num_){
//-- Stop si en cours
clearTimeout(ID_Timer);
//-- Masque le precedent
ObjHide( 'D_' +num_);
//-- Affiche le nouveau
ObjShow( 'D_' +(num_ -1), 10 +num_);
if( num_ > 0){
num_--;
ID_Timer = setTimeout("Show_ZoomMoins(" +num_ +")", Delay);
}
}
//---------------------------
function Show_ZoomPlus( num_){
//-- Stop si en cours
clearTimeout(ID_Timer);
//-- Affiche le nouveau
ObjShow( 'D_' +num_ , 10 +num_);
//-- Masque le precedent
ObjHide( 'D_' +(num_ -1));
if( num_ < NbTrame-1){
num_++;
ID_Timer = setTimeout("Show_ZoomPlus(" +num_ +")", Delay);
}
else{
if( ModeAuto)
ID_Timer= setTimeout( "Show_ZoomMoins(" +NbTrame +")", DelayAuto);
}
}
///////////////////////////
// PARTIE INITIALISATION //
///////////////////////////
//-------------------------------------------------
// Creation d'un div lorsque le document est charge
//-------------------------------------------------
function AddDIV( div_, txt_){
var Html ="";
var NewDiv;
if( document.createElement){
NewDiv = document.createElement('div');
with( NewDiv){
id = div_;
innerHTML = txt_ ? txt_ :'';
style.position = "absolute";
style.left = "0px";
style.top = "0px";
style.width = "auto";
style.height = "auto";
style.visibility = "hidden";
style.zIndex = 0;
}
document.body.appendChild(NewDiv);
}
}
//-----------------
function InitPage(){
//-- Ajout d'un DIV reception image finale
AddDIV( 'D_TEMP');
//-- Ajout des DIV translation image
for( i =0; i< NbTrame; i++)
AddDIV( 'D_'+ i);
}
//---------------------------------------------
function Add_Event( obj_, event_, func_, mode_){
if( obj_.addEventListener)
obj_.addEventListener( event_, func_, mode_? mode_:false);
else
obj_.attachEvent( 'on'+event_, func_);
}
//======================================
//-- Ajout initialisation sur le onload
Add_Event( window, 'load', InitPage);
</script>
</head>
<body>
<!-- Titre -->
<div class="TITRE">
<span class="T0">Effet d'ouverture d'Image...</span>
<span style="color:#808080"> by PetoleTeam... ( mise à jour du 21.06.2007 )</span>
</div>
<!-- Texte -->
<p><b class="T1">Compatibilité</b>
<br> IE, OPERA, FIREFOX et NETSCAPE...</p>
<p><b class="T1">Options</b>
<br> <input type="radio" name="I_SWAP_0" onclick="ModeAuto = this.checked" value="" title="Passe en Retour Automatique">Retour Automatique
<br> <input type="radio" name="I_SWAP_0" onclick="ModeAuto = !this.checked" value="" title="Passe en Retour manuel" checked>Retour Manuel
</p>
<!-- Les Images a Zoomer -->
<div id="ID_01" style="position:absolute; left:100px; top:200px; z-index:0; visibility:visible;">
<a href="#" onclick="return(Show_Image( 'ID_01','img_001.jpg', 'FINAL'));">
<img class="photo" src="img_001.jpg" alt="On clique ça part..." title ="On clique ça part..."></a>
</div>
<div id="ID_02" style="position:absolute; left:50px; top:300px; z-index:0; visibility:visible;">
<a href="#" onclick="return(Show_Image( 'ID_02','img_002.jpg', 'FINAL'));">
<img class="photo" src="img_002.jpg" alt="On clique ça part..."></a>
</div>
<div id="ID_03" style="position:absolute; left:100px; top:400px;">
<a href="#" onclick="return(Show_Image( 'ID_03','img_003.jpg', 'FINAL'));">
<img class="photo" src="img_003.jpg" alt="On clique ça part..."></a>
</div>
<!-- La zone de Zoom -->
<div id="FINAL">
<table id="T_FINAL" summary="">
<tr>
<td class="M1">
<b>JUST FOR FUN<br>Effet d'entrée d'une image.</b>
<hr style="width:50%">
<br>En mode Auto, <b>ModeAuto</b> = <b>true</b>,
<br>l'image retourne à sa place après <b>DelayAuto</b> ms...
<hr style="width:50%">
<br>En mode Manuel, <b>ModeAuto</b> = <b>false</b>,
<br>Cliquez sur l'image pour la faire retourner à sa place...
<hr style="width:50%">
<br>Un coup d'oeil à la source et vous saurez tout...
<br>
</td>
</tr>
</table>
</div>
</body>
</html>
Conclusion
Compatible IE, OPERA, FIREFOX et NETSCAPE même ci ce dernier et parfois récalcitrant sur les reload()...
Motif révision 1 Suite à commentaire de REQUINUS, merci à lui... Mise à jour et optimisation, ça c'était pas difficile, pour tenir compte des remarques et rendre le script compatible avec les DOCTYPE Strict
Nota : NETSCAPE n'est plus récalcitrant
:O))
Historique
- 26 juin 2007 18:38:59 :
- Voir explication finale
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Recherche Animation d'image-effet brouillard [ par fogco ]
Je recherche un script à intégrer dans une page html pour donner une impression (animée) de brouillard ou brumisation sur une phot
Ouvrir une image à partir d'une zone cliquable avec un effet de zoom? [ par bahh66 ]
Bonjour, je pose cette question ici mais je ne suis pas sur d'être au bon endroit... Je dois réaliser un cd-rom pour une présentation de musée. J'ai
Faire un zoom d'image a l'endroit du curseur [ par YanDerS ]
Je cherche depuis un bout de temps a faire un zoom sur une image a l'endroit du curseur avec la roulette de la sourie mon code actuellement me permet
Javascript: Zoom avec mini image [ par belllangelo ]
Bonjour, Je souhaiterai pouvoir reproduire l'effet de zoom avec mini image proposé à cette adresse: http://www.dakkadakka.com/core/gallery-viewimage.
Zoom genre loupe sur image [ par Annadrill ]
Bonjour, voilà, j'essaie de réaliser quelque chose de ce genre http://www.magictoolbox.com/magicmagnify/ mais je ne sais pas par ou commencer, m'y co
Zoom image [ par etu54 ]
Bonjour, De par mes études je suis dans la programmation web depuis 1 an environ. Cependant le javascript m'est encore assez inconnu mis a part les
z index [ par didcup ]
Bonjour,j'ai une animation flash dans une div et des images dans un autre.au passage du curseur j'ai un image agrandie (que j'ai mis dans une info-bul
ajouter du code javascript a une page asp.net [ par koukou6311 ]
Salut tous le monde voilà, je suis tombé sur ce code en javascript pour l'animation des images et j'ai essayé de l'implementer dans mon site sur visu
Defilement d'image horizontal [ par toons43 ]
Bonjour à tous, Je recherche désespérement un script comme celui-ci http://www.dynamicdrive.com/dynamicindex14/leftrightslide.htmqui permet de faire
Zoom "décalé" sur image [ par aloisio11 ]
Bonjour à tous, Voici un lien :http://www.habitat.fr/fcp/product/browse/Structure-de-chaise-longue-(toiles-vendues-sépa
|
Derniers Blogs
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|