/* {{Projet:JavaScript/Script|MoveResizeAbsolute}} */ /* Fonctions standards pour gérer des éléments en position absolute : * fonction "move", * fonction "resize" Voir page de discussion. == CODES SOURCE == === FONCTION : navigateur === * Renvoie true si le navigateur est Internet Explorer
//


function MoveResizeAbsolute_NavIsIE(){
     var agt=navigator.userAgent.toLowerCase();
     var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
     return is_ie;
}

//
=== FONCTION : largeur de l'écran === * Renvoie la largeur de l'écran (en pixels)
//


function MoveResizeAbsolute_GetScreenWidth(){
     if(MoveResizeAbsolute_NavIsIE()){
          var ScreenWidth = parseInt(screen.width);
     }else{
          var ScreenWidth = parseInt(window.innerWidth);
     }
     return ScreenWidth;
}

//
=== FONCTION : hauteur de l'écran === * Renvoie la hauteur de l'écran (en pixels)
//


function MoveResizeAbsolute_GetScreenHeight(){
     if(MoveResizeAbsolute_NavIsIE()){
          var ScreenHeight = parseInt(screen.height);
     }else{
          var ScreenHeight = parseInt(window.innerHeight);
     }
     return ScreenHeight;
}

//
=== FONCTION : MOVE === Transforme un élément en ancre pour bouger un autre élément (en position fixed) * elementArea = élément ancre (obligatoire) * elementsToMove = éléments à bouger (obligatoire) * LeftLimit = limite gauche, en pixel (facultatif) * TopLimit = limite haut, en pixel (facultatif)
//


function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
     if((!elementArea)||(!elementsToMove)) return;
     elementArea.onmousedown=function(event) {
          var monbody = document.body;
          if(!event) { event = window.event; }
          if(MoveResizeAbsolute_NavIsIE()){ 
               positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
               positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
          }else{
               positionSouris_X = parseInt( event.pageX );
               positionSouris_Y = parseInt( event.pageY );
          } 
          for(var a=0;a
=== FONCTION : RESIZE === Transforme un élément en ancre pour redimensionner un autre élément (en position fixed) * elementArea = élément ancre (obligatoire) * elementsToResize = éléments à redimensionner (obligatoire, dans une Array) * MinWidth = largeur minimum, en pixel (facultatif) * MinHeight = hauteur minimum, en pixel (facultatif)
//


function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
     if((!elementArea)||(!elementsToResize)) return;
     elementArea.onmousedown = function(event){
          var monbody = document.body;
          if(!event) { event = window.event; }
          if(MoveResizeAbsolute_NavIsIE()){ 
               positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
               positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
          }else{
               positionSouris_X = parseInt( event.pageX );
               positionSouris_Y = parseInt( event.pageY );
          }
          for(var a=0;a