Foros del Web » Programando para Internet » Javascript »

Abrir una sola capa??

Estas en el tema de Abrir una sola capa?? en el foro de Javascript en Foros del Web. Hola a todos, tengo un problema, os explico: Estoy intentando hacer un escritorio online (con mis reducidos conocimientos de javascript), gracias a este proyecto [URL="http://prototype-window.xilinus.com/"]http://prototype-window.xilinus.com/[/URL]. ...
  #1 (permalink)  
Antiguo 31/10/2010, 17:18
 
Fecha de Ingreso: mayo-2010
Mensajes: 21
Antigüedad: 14 años
Puntos: 2
Pregunta Abrir una sola capa??

Hola a todos, tengo un problema, os explico:
Estoy intentando hacer un escritorio online (con mis reducidos conocimientos de javascript), gracias a este proyecto [URL="http://prototype-window.xilinus.com/"]http://prototype-window.xilinus.com/[/URL]. Mi proyecto lo estoy haciendo [URL="http://bikersburgos.com/vip/"]aqui[/URL].
Bueno, quiería que "al dar" (y no antes como me pasa) al icono que hay en el escritorio salga "una sola" ventana (no dos como me pasa..). Y que al minimizar se vaya a la barra de tareas (eso si que funciona con el 1º código que os dejo, pero si pongo el 2º código que solo abre una ventana no funciona).

Aqui os dejo mis códigos a ver que me podeis decir:

Esto es lo que hace que se habran 2 ventanas y con este si que va lo de minimizar a la barra de tareas, como puedo hacer que solo salga una ventana y cuando se pinche en el enlace??
Código HTML:
<script language="JavaScript">
function initWebOS() {         
  // Create 2 windows
  $R(1,2).each(function(index) {
    var win = new Window({className: "mac_os_x", blurClassName: "blur_os_x", title: "window #"+index, width:250, height:150, top: 100 + index*50, left:100 + index*50}); 
    win.getContent().update("<h1>Window #" + index + "</h1>");
    win.show();    
  })                 
  //
  
}
Event.observe(window, "load", initWebOS)
</script> 
Este es el que pone en la página para abrir ventanas, pero con este no se minimiza en la barra de tareas:

Código HTML:
<script language="JavaScript">
win = new Window({className: "mac_os_x", title: "Sample", width:200, height:150, destroyOnClose: true, recenterAuto:false}); win.getContent().update("<h1>Hello world !!</h1>");
 win.showCenter();
 </script> 
Y por último este es el script que minimiza la ventana a la barra de tareas:
Código:
// Overide Windows minimize to move window inside dock  
Object.extend(Windows, {
  // Overide minimize function
  minimize: function(id, event) {
    var win = this.getWindow(id)
    if (win && win.visible) {
      // Hide current window
      win.hide();            
    
      // Create a dock element
      var element = document.createElement("span");
      element.className = "dock_icon"; 
      element.style.display = "none";
      element.win = win;
      $('dock').appendChild(element);
      Event.observe(element, "mouseup", Windows.restore);
      $(element).update(win.getTitle());
    
      new Effect.Appear(element)
    }
    Event.stop(event);
  },                 
  
  // Restore function
  restore: function(event) { 
    var element = Event.element(event);
    // Show window
    element.win.show();
    //Windows.focus(element.win.getId());                    
    element.win.toFront();
    // Fade and destroy icon
    new Effect.Fade(element, {afterFinish: function() {element.remove()}})
  }
})

Si me podeis ayudar os lo agradecería mucho
Muchas gracias.
  #2 (permalink)  
Antiguo 01/11/2010, 08:02
 
Fecha de Ingreso: mayo-2010
Mensajes: 21
Antigüedad: 14 años
Puntos: 2
Respuesta: Abrir una sola capa??

Ya lo solucione

Solo tenia que añadir dos barras (// Event.observe(window, "load", initWebOS)) para que no se ejecutara solo y para que solo se abriera una ventana poner ($R(1,1).each(function(index) {...)

Al final me queda asi el código:
Código HTML:
<script language="JavaScript">
function initWebOS() {         
  // Create 2 windows
  $R(1,1).each(function(index) {
    var win = new Window({className: "mac_os_x", blurClassName: "blur_os_x", title: "window #"+index, width:250, height:150, top: 100 + index*50, left:100 + index*50}); 
    win.getContent().update("<h1>Window #" + index + "</h1>");
    win.show();    
  })                 
  //
  
}
//Event.observe(window, "load", initWebOS)
</script> 
  #3 (permalink)  
Antiguo 22/02/2013, 11:44
 
Fecha de Ingreso: febrero-2013
Mensajes: 2
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Abrir una sola capa??

Hola, como estas? Esto es justo lo que necesito para mi proyecto. También sería similar a un escritorio online pero, no tengo mucha idea de Javascript. ¿Lo puedo utilizar? Por otro lado, quiero que las ventanas se puedan mover con el mouse libremente (como en los escritorios de Windows - lo mismo con los íconos). Esto se puede? y por último, que se puedan abrir varias ventanas al mismo tiempo. Agradecería mucho tu ayuda, saludos!

Etiquetas: abir, ventanas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:18.