Foros del Web » Programando para Internet » Javascript »

Funcion con incremento - Dificilillo

Estas en el tema de Funcion con incremento - Dificilillo en el foro de Javascript en Foros del Web. Hola, foreros! Estoy intentado hacer una funcion que cuando se ejecuta aumenta un valor determinado para que luego se sustituido por el nombre de una ...
  #1 (permalink)  
Antiguo 30/09/2008, 16:50
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 1 mes
Puntos: 19
Funcion con incremento - Dificilillo

Hola, foreros!

Estoy intentado hacer una funcion que cuando se ejecuta aumenta un valor determinado para que luego se sustituido por el nombre de una id. El incremento empieza desde 9, es decir, que el primer div que se va a ocultar es 'midiv_9', luego 'midiv_10'; asi sucesivamente...

¿Como puedo hacerlo?, he conseguido hacer lo siguiente, pero no funciona:

Mirar:

Código PHP:
function ocultardiv(incremento
    {
        var 
incremento_terminado incremento+9;
        var 
id_del_div 'midiv_'incremento_terminado;

        
id_del_div.style.display 'block';

        var 
incremento_editado incremento 1;
        
window.setTimeout ("ocultardiv(incremento_editado);"20);
    } 
  #2 (permalink)  
Antiguo 01/10/2008, 09:01
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación Respuesta: Funcion con incremento - Dificilillo

Es que debes obtener el div usando getElementById y no haciendo referencia al id directamente en el código .

P.S.: El intervalo que estás usando es muy pequeño. Además de que siendo incremento_editado una variable cuyo alcance es solo en la función tendrás que concatenarlo en la llamada al setTimeout().
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 01/10/2008, 09:34
Avatar de mgusdl  
Fecha de Ingreso: abril-2007
Ubicación: Malaga, España
Mensajes: 190
Antigüedad: 17 años
Puntos: 5
Respuesta: Funcion con incremento - Dificilillo

para ocultar no sería
id_del_div.style.display = 'none';
¿?
  #4 (permalink)  
Antiguo 01/10/2008, 11:03
Avatar de anlhp  
Fecha de Ingreso: agosto-2008
Mensajes: 121
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Funcion con incremento - Dificilillo

mira, me parece ke se lo ke kieres, estas tratando de hacer una animacion o algo no??? la parte ke no pillo bien es la de la enumeracion de los divs, puedes explicar eso un poco mejor para asi poder ayudarte mas??
a lo ke se refiere el dave es a ke primero tienes ke tener una referencia al div pa poder manipularlo, el metodo mas facil es el añadido por el DOM HTML al objeto document. por tanto, antes de hacerle cualkier cosa al div, asegurate de tenerlo en una variable de esta forma:

var oDiv = document.getElementById('id_de_prueba');

luego ya puedes hacer lo ke kieras porke ya el div esta 'localizado'

alert(oDiv.childNodes.length);
  #5 (permalink)  
Antiguo 01/10/2008, 12:40
Avatar de anlhp  
Fecha de Ingreso: agosto-2008
Mensajes: 121
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Funcion con incremento - Dificilillo

aki te dejo algo por si te sirve al menos de aclaracion

Código HTML:
<body>


<div style="display: none; width: 100px; height: 20px; background: #fce">
</div>

<div style="display: none; width: 100px; height: 20px; background: #fa4">
</div>

<div style="display: none; width: 100px; height: 20px; background: #45f">
</div>

<script type="text/javascript">
	
	var i = 0;

	function anime(){
	var oDivs = document.getElementsByTagName('div');
	oDivs.item(i).style.display = (oDivs.item(i).style.display == 'none')?'block':'none';
	i = (i+1)%3;
	}

	setInterval(anime,1000);

</script>
</body>

  #6 (permalink)  
Antiguo 01/10/2008, 12:51
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: Funcion con incremento - Dificilillo

David el grande ya te dio la respuesta, mientras no lo pongas en practica no logras hacer lo que quieres.
__________________
twitter: @imbuzu
  #7 (permalink)  
Antiguo 01/10/2008, 15:41
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 1 mes
Puntos: 19
Respuesta: Funcion con incremento - Dificilillo

Hola, foreros:

Al final he conseguido hacer lo que queria jeje... mirarlo:

Código PHP:
function map_1_down_fuction(incremento)  
        { 
        if(
incremento 7){ incremento=7;}
                                                            
        var 
incremento_terminado = ++incremento;
                                                            
        
map_1_name_li_block 'map_1_'+incremento_terminado;
        var 
map_1_name_block document.getElementById(map_1_name_li_block);
        
map_1_name_block.style.display 'block';
                                                            
        var 
map_1_none_number incremento_terminado-7;
        
map_1_name_li_none 'map_1_'+map_1_none_number;
        var 
map_1_name_none document.getElementById(map_1_name_li_none);
        
map_1_name_none.style.display 'none';
                                                            
        if (
incremento_terminado<=26 )
            {if (
map_1_down_operation=='yes')
                {
window.setTimeout ("map_1_down_fuction('"+incremento_terminado+"')"2000);}
            else
                {return 
false;}
            }
        else
            {return 
false;}

Supongo que entender lo que hace esta funcion es un poco rollo, pero en dos palabras lo que hace es mostrar el div mayor de 6 y ocultar el div menor de 6 div empezando por el final...

Bueno, jeje... muchisimas gracias a todos!.
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 04:46.