En poursuivant votre navigation sur notre site, vous acceptez l’utilisation de cookies afin d’améliorer votre navigation. En savoir plus Réduire
Plan du site  ·  Mentions Légales  ·  Statistiques  ·  Contact PatMax Web ·  PatMax Annuaire · 
FAQ
Connexion · M’enregistrer
Afin de bénéficier de l'intégralité des fonctions de ce forum il est conseillé de vous connecter
PatMax Scripts va fermer définitivement au mois d'avril 2024

Index du forum » ENTRAIDE » SITE & PAGE WEB

 
Poster un nouveau sujet Répondre au sujet
Message Auteur
 Sujet du message:
Message Posté: Sam 2 Fév 2008 20:11 

Bonjour,

Voici mon topo : je créé un mini-OS avec manipulation des fenêtres etc...
Mais lorsque je passe une fenêtre sur la barre Fliki (oui, ca s'appelle Fliki), il m'affiche la fenêtre et je veux qu'il affiche la barre par - dessus. Une image pour être précis :
Mon problème

PS : que pensez-vous de l'OS ? :D


Hors ligne

Enregistré le:
Mer 16 Aoû 2006 10:12
Messages: 255
Localisation: TOULOUSE

Profil  Site Internet Voir la position géographique du membre
Répondre en citant le message  
Haut  
 Sujet du message:
Message Posté: Sam 2 Fév 2008 20:29 

Comment veux tu que l'on puisse te répondre?
Nous n'avons rien, si ce n'est une image.
Même pas une explication sur le comment tu programme ton OS, dans quel language, une partie de code, etc...
En fait nous n'avons rien qui pourrait nous aider à comprendre ton problème.

_________________
Ma satisfaction, que vous soyez satisfait.


Avatar de l’utilisateur
<font color=#AA0000><b>Fondateur</b></font>
Fondateur
Hors ligne

Enregistré le:
Mar 1 Nov 2005 19:45
Messages: 5117
Localisation: Centre France

Profil  Site Internet Voir la position géographique du membre
Répondre en citant le message  
Haut  
 Sujet du message:
Message Posté: Sam 2 Fév 2008 20:33 

L'os est en HTML, je te donne la partie ou il y a la barre :
<span style="background: url('taskbar.bmp'); position: absolute; top: 717px; left: 0px; height: 50px; width: 1050px">
<table cellPadding="0" cellSpacing="0" border="0">
<tr>
<td>
<img src="fliki.gif" onClick="document.getElementById('menuFliki').style.visibility='visible'">
</td>
<td id="taches" valign="top" style="padding-top: 5px" width="525">
</td>
<td id="heure_dyna" style="font-family: Arial; font-size: 10pt">
</td>
</tr>
</table>
</span>


Et le code js qui traite le mouvement des fenêtres :
[spoiler=code]
   if(!window.rememberPositionedInCookie)var rememberPositionedInCookie = false;
   if(!window.rememberPosition_cookieName)var rememberPosition_cookieName = 'demo';

   
   var dragObjArray = new Array();
   var dragObjCloneArray = new Array();
   var numericIdToBeDragged = false;
   var dragDropTimer = -1;
   
   var mouse_x;
   var mouse_y;
   
   var el_x;
   var el_y;
   
   var currentZIndex = 10000;
   var dragableElementMoved = new Array();
   
   var dragableContent_cookieString;
   var dragableContent_cookieItems = new Array();
   
   
   /*
   These cookie functions are downloaded from
   http://www.mach5.com/support/analyzer/manual/html/General/CookiesJavaScript.htm
   */   
   function Get_Cookie(name) {
      var start = document.cookie.indexOf(name+"=");
      var len = start+name.length+1;
      if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
      if (start == -1) return null;
      var end = document.cookie.indexOf(";",len);
      if (end == -1) end = document.cookie.length;
      return unescape(document.cookie.substring(len,end));
   }
   // This function has been slightly modified
   function Set_Cookie(name,value,expires,path,domain,secure) {
      expires = expires * 60*60*24*1000;
      var today = new Date();
      var expires_date = new Date( today.getTime() + (expires) );
       var cookieString = name + "=" +escape(value) +
          ( (expires) ? ";expires=" + expires_date.toGMTString() : "") +
          ( (path) ? ";path=" + path : "") +
          ( (domain) ? ";domain=" + domain : "") +
          ( (secure) ? ";secure" : "");
       document.cookie = cookieString;
   }

   
   function getTopPos(inputObj)
   {      
     var returnValue = inputObj.offsetTop;
     while((inputObj = inputObj.offsetParent) != null){
        if(inputObj.tagName!='HTML')returnValue += inputObj.offsetTop;
     }
     return returnValue;
   }
   
   function getLeftPos(inputObj)
   {
     var returnValue = inputObj.offsetLeft;
     while((inputObj = inputObj.offsetParent) != null){
        if(inputObj.tagName!='HTML')returnValue += inputObj.offsetLeft;
     }
     return returnValue;
   }
      
   function initDragDropElement(e)
   {
      if(document.all)e = event;
      
      if(document.all)e = event;
      if (e.target) source = e.target;
         else if (e.srcElement) source = e.srcElement;
         if (source.nodeType == 3) // defeat Safari bug
            source = source.parentNode;   
      if(source.tagName.toLowerCase()=='input' || source.tagName.toLowerCase()=='textarea')return false;   

         
      numericIdToBeDragged = this.className.replace(/[^0-9]/g,'');
      dragDropTimer=0;
      mouse_x = e.clientX;
      mouse_y = e.clientY;
      
      currentZIndex = currentZIndex + 1;
      
      dragObjCloneArray[numericIdToBeDragged].style.zIndex = currentZIndex;
      
      if(!dragableElementMoved[numericIdToBeDragged]){
         dragObjCloneArray[numericIdToBeDragged].style.top = getTopPos(dragObjArray[numericIdToBeDragged]) + 'px';
         dragObjCloneArray[numericIdToBeDragged].style.left = getLeftPos(dragObjArray[numericIdToBeDragged]) + 'px';
      }            
      el_x = dragObjCloneArray[numericIdToBeDragged].style.left.replace('px','')/1;
      el_y = dragObjCloneArray[numericIdToBeDragged].style.top.replace('px','')/1;

      
      timerDragDropElement();
      return false;
   }
   
   function timerDragDropElement()
   {
      if(dragDropTimer>=0 && dragDropTimer<10){
         dragDropTimer = dragDropTimer + 1;
         setTimeout('timerDragDropElement()',5);
         return;         
      }
      if(dragDropTimer>=10){
         if(dragObjCloneArray[numericIdToBeDragged].style.display=='none'){
            dragObjArray[numericIdToBeDragged].style.visibility = 'hidden';
            dragObjCloneArray[numericIdToBeDragged].style.display = 'block';
            dragObjCloneArray[numericIdToBeDragged].style.visibility = 'visible';
            dragObjCloneArray[numericIdToBeDragged].style.top = getTopPos(dragObjArray[numericIdToBeDragged]) + 'px';
            dragObjCloneArray[numericIdToBeDragged].style.left = getLeftPos(dragObjArray[numericIdToBeDragged]) + 'px';
            dragableElementMoved[numericIdToBeDragged] = true;   
         }
      }      
   }
   
   function cancelEvent()
   {
      return false;
   }
   
   function cancelSelectionEvent()
   {
      if(dragDropTimer>=0)return false;
      return true;
   }
   
   function moveDragableElement(e)
   {
      if(document.all)e = event;      
      if(dragDropTimer<10)return;   
      dragObjCloneArray[numericIdToBeDragged].style.left = (e.clientX - mouse_x + el_x) + 'px';
      dragObjCloneArray[numericIdToBeDragged].style.top = (e.clientY - mouse_y + el_y) + 'px';
   }
   
   function stop_dragDropElement()
   {
      dragDropTimer = -1;
      
      if(rememberPositionedInCookie && dragObjCloneArray[numericIdToBeDragged]){      
         dragableContent_cookieItems['dragableElementClone' + numericIdToBeDragged] = [dragObjCloneArray[numericIdToBeDragged].style.left,dragObjCloneArray[numericIdToBeDragged].style.top,dragObjCloneArray[numericIdToBeDragged].style.zIndex];
      }
      if(rememberPositionedInCookie)createCookieString();
      numericIdToBeDragged = false;
   }
   
   function createCookieString()
   {
      var stringToSave = '';
      for(var prop in dragableContent_cookieItems){
         if(stringToSave)stringToSave = stringToSave + '###';
         stringToSave = stringToSave + prop + ',' + dragableContent_cookieItems[prop][0] + ',' +  dragableContent_cookieItems[prop][1] + ',' +  dragableContent_cookieItems[prop][2];
      }   
      Set_Cookie(rememberPosition_cookieName,stringToSave,60000000);
   }
   
   
   function initdragableElements()
   {
      var dragableContent_cookieString = false;
      if(rememberPositionedInCookie){
         dragableContent_cookieString = Get_Cookie(rememberPosition_cookieName);
      }
      var tmpElements = new Array();
      var allObjects = document.getElementsByTagName('*');
      for(var no=0;no<allObjects.length;no++){
         if(allObjects[no].className=='dragableElement'){
            tmpElements[tmpElements.length] = allObjects[no];
         }
      }
      
      for(var no=0;no<tmpElements.length;no++){
         var el = tmpElements[no].cloneNode(true);
         tmpElements[no].className='dragableElement' + no;
         el.onmousedown = initDragDropElement;
         el.className='dragableElementClone' + no;         

         el.style.position='absolute';
         el.style.display='none';
         el.style.visibility='hidden';
         
         el.style.top = getTopPos(tmpElements[no]) + 'px';
         el.style.left = getLeftPos(tmpElements[no]) + 'px';
         tmpElements[no].parentNode.insertBefore(el,tmpElements[no]);
         tmpElements[no].onmousedown = initDragDropElement;
         
         dragObjArray[no] = tmpElements[no];
         dragObjCloneArray[no] = el;
      }
      
      document.body.onmousemove = moveDragableElement;
      document.body.onmouseup = stop_dragDropElement;
      document.body.onselectstart = cancelSelectionEvent;
      document.body.ondragstart = cancelEvent;
      
      // Position cookie elements
      if(dragableContent_cookieString){
      
         var items = dragableContent_cookieString.split('###');
         for(var no=0;no<items.length;no++){
            var tokens = items[no].split(',');
            dragableContent_cookieItems[tokens[0]] = [tokens[1] ,tokens[2],tokens[3]];            
         }   
         positionItemsFromCookie();   
      }
   }
   
   function positionItemsFromCookie()
   {
      for(var prop in dragableContent_cookieItems){
         for(var no=0;no<dragObjCloneArray.length;no++){
            if(dragObjCloneArray[no].className==prop){
               dragableElementMoved[no] = true;
               dragObjCloneArray[no].style.display='block';
               dragObjArray[no].style.visibility = 'hidden';
               dragObjCloneArray[no].style.visibility = 'visible';
               dragObjCloneArray[no].style.left = dragableContent_cookieItems[prop][0];
               dragObjCloneArray[no].style.top = dragableContent_cookieItems[prop][1];
               dragObjCloneArray[no].style.zIndex = dragableContent_cookieItems[prop][2];
               currentZIndex = Math.max(currentZIndex,dragableContent_cookieItems[prop][2]/1 + 1);
               
            }
         }
      }
   }
   
   window.onload = initdragableElements;

[/spoiler]


Hors ligne

Enregistré le:
Mer 16 Aoû 2006 10:12
Messages: 255
Localisation: TOULOUSE

Profil  Site Internet Voir la position géographique du membre
Répondre en citant le message  
Haut  
 Sujet du message:
Message Posté: Sam 2 Fév 2008 20:53 

WebExpert me trouve des erreurs de syntaxe dans ton fichier JS.

_________________
Ma satisfaction, que vous soyez satisfait.


Avatar de l’utilisateur
<font color=#AA0000><b>Fondateur</b></font>
Fondateur
Hors ligne

Enregistré le:
Mar 1 Nov 2005 19:45
Messages: 5117
Localisation: Centre France

Profil  Site Internet Voir la position géographique du membre
Répondre en citant le message  
Haut  
 Sujet du message:
Message Posté: Sam 2 Fév 2008 20:57 

Cest bizarre car mes fenêtres fonctionnent parfaitement. Tu n'as pas trouvé de solution à mon problème ? j'ai cherché sur Google, dans mon script, j'ai vu qu'il y a zindex = 1000, je vais essayer de mettre zindex 3000 à ma barre...


Hors ligne

Enregistré le:
Mer 16 Aoû 2006 10:12
Messages: 255
Localisation: TOULOUSE

Profil  Site Internet Voir la position géographique du membre
Répondre en citant le message  
Haut  
 Sujet du message:
Message Posté: Sam 2 Fév 2008 22:53 

Je crois que tu devrais jeter un oeil sur ce lien.
http://www.aliasdmc.fr/coursjavas/cours ... ipt87.html

_________________
Ma satisfaction, que vous soyez satisfait.


Avatar de l’utilisateur
<font color=#AA0000><b>Fondateur</b></font>
Fondateur
Hors ligne

Enregistré le:
Mar 1 Nov 2005 19:45
Messages: 5117
Localisation: Centre France

Profil  Site Internet Voir la position géographique du membre
Répondre en citant le message  
Haut  
 
Poster un nouveau sujet Répondre au sujet



Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 9 invités


Afficher les messages postés depuis:   Trier par  
Aller à:  

Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas modifier vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Index du forum » ENTRAIDE » SITE & PAGE WEB

cron

Votre site ici

Inscrire votre site        Voir plus de boutons
 

Reproduction strictement interdite sans l'autorisation de l'administrateur.

PatMax © 2006 - 2008
Développé par phpBB® Forum Software © phpBB Group    
Traduit par phpBB-fr.com
Thème graphique par PatMax ©