Foros del Web » Programando para Internet » Javascript »

Hacer un div trasnparente

Estas en el tema de Hacer un div trasnparente en el foro de Javascript en Foros del Web. Buenas, tengo el siguiente codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original function midiv ( id ) {     var me2 = document. getElementById ...
  #1 (permalink)  
Antiguo 01/03/2011, 11:59
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Hacer un div trasnparente

Buenas, tengo el siguiente codigo:

Código Javascript:
Ver original
  1. function midiv(id){
  2.     var me2=document.getElementById('id');
  3.         me2.style="filter:alpha(opacity=50); opacity:0.5";
  4. }

Tal cual asi no sale, donde puede estar el error?

Se podria convertir en variable el "50" y ponerlo dentro de un for?

Saludos a todos
Fede
  #2 (permalink)  
Antiguo 01/03/2011, 12:47
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Hacer un div trasnparente

Depende del navegador el uso del filter.
Esta función sirve para FF y el IE:

Código Javascript:
Ver original
  1. function setOpacity(obj,value) {
  2.         if(_$(obj)==undefined)
  3.             return;
  4.         var testObj=_$(obj);
  5.         testObj.style.opacity = value/10;
  6.         testObj.style.filter = 'alpha(opacity=' + value*10 + ')';
  7.     }

y yo por ejemplo hago esto para que desaparezca lentamente:

Código Javascript:
Ver original
  1. for(x=0;x<10;x+=0.2)
  2.     setTimeout("setOpacity('id_de_mi_div',"+x+");",retardo-(x*60));
  #3 (permalink)  
Antiguo 01/03/2011, 12:51
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Respuesta: Hacer un div trasnparente

Hola, Muchisimas Gracias por tu tiempo, prubo el codigo y te aviso
Saludos a todos
fede
  #4 (permalink)  
Antiguo 01/03/2011, 13:09
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Respuesta: Hacer un div trasnparente

Hola que tal, tengo el siguiente div.

Código CSS:
Ver original
  1. <div class="imag_07" id="k06"> </div>

Como amoldo el codigo que me pasaste? ..
Código Javascript:
Ver original
  1. function setOpacity(obj,value) {
  2.         if(_$(obj)==undefined)
  3.             return;
  4.         var testObj=_$(obj);
  5.         testObj.style.opacity = value/10;
  6.         testObj.style.filter = 'alpha(opacity=' + value*10 + ')';
  7.     }

donde dice ... setOpacity(obj,value) {.... obj?... value..?

obj debe ser el nombre o el id de mi div?, y value?

Muchas gracias disculpas por molestar..
Saludos
fede
  #5 (permalink)  
Antiguo 01/03/2011, 13:57
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Hacer un div trasnparente

solo como suposición. si el evento que invoca esa función es onmouseover, entonces puedes hacerlo todo en css

te "traduzco" la función
Cita:
function setOpacity(obj,value) {
        if(document.getElementById(obj)==undefined)
            return;
        var testObj=document.getElementById(obj);
        testObj.style.opacity = value/10;
        testObj.style.filter = 'alpha(opacity=' + value*10 + ')';
    }
las variable son
Cita:
obj ---> la id del bloque div
value ---> la opacidad que quieres darle al bloque div (0-9)
  #6 (permalink)  
Antiguo 01/03/2011, 14:47
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Hacer un div trasnparente

De hecho esa funcion la mando a llamar cuando se "cierra" una ventana modal, en mi caso es en automático, por tiempo.

el obj (objeto) es el id del div que quieres transparentar.
el value es el nivel de transparencia.

También en mi caso, en la llamada que se hace en el for, el "retardo" está dado en milésimas de segundo, pues se trata de una ventana que aparece cuando un usuario comete un error, es un tipo de alert pero sin que necesite confirmación.

Tu puedes llamar a que se haga la transparencia por pasos con el for, cambiado el "retraso" por un valor cualquiera en milisegundos, puedes hacer pruebas.
  #7 (permalink)  
Antiguo 01/03/2011, 17:05
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Hacer un div trasnparente

Hola:

Viendo el título, se me ocurrió que si es para el fondo, el estilo adecuado es backgroundColor = "transparent", pero si es transparentar también el contenido tal vez el estilo sea visibility hidden...

Con la opacidad, en teoría siguen valiendo los elementos "calientes", así que debes evaluar para qué lo quieres.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #8 (permalink)  
Antiguo 01/03/2011, 21:39
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Respuesta: Hacer un div trasnparente

Hola a todos y gracias por su tiempo, no es un fondo lo que necesito, realmente son 5 imágenes que son botones cuando apretó la primera que se desvanezca las otras 4, sabiendo cómo se hace en una las otras se me hace fácil.
No sé cómo unir el for al div.

Mi div:

Código CSS:
Ver original
  1. <div  onclick="numero_1('veo')"class="QH_01" id="lote_01">  </div>

Código Javascript:
Ver original
  1. function numero_1(veo){
  2.     var nose=document.getElementById('lote_05');
  3.     for(x=0;x<10;x+=0.2)
  4.     setTimeout("setOpacity('lote_05',"+x+");",retardo-(x*60));
  5.     nose.style.opacity=0.4;filter:alpha(opacity=40);
  6.     }


si yo dejo solo este codigo se desvaneze, pero el efecto es muy duro.

Código Javascript:
Ver original
  1. function numero_1(veo){
  2.     var nose=document.getElementById('lote_05');
  3.     nose.style.opacity=0.4;filter:alpha(opacity=40);
  4.     }

Gracias de antemano, saludos a todos
fede

Etiquetas: Ninguno
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 17:07.