Visualizzazione dei risultati da 1 a 2 su 2

Discussione: proprietà prototype

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    5

    proprietà prototype

    Salve!
    Premetto che sono ancora in fase sperimentale(come si può notare :P ) per quanto riguarda js..ho letto e riletto il codice,ma non riesco a capire dove sia l'errore.
    Senza uso di frameworks,voglio che al cliccare su un link,si apra un div con un effetto tipo dissolvenza,per intenderci..voglio farlo con la proprietà prototype,dato che in questo momento mi sto esercitando su questo "argomento". (modificando il codice,senza uso di prototype e usando 'colore' come variabile globale,funziona perfettamente..). Vi lascio il codice e vi ringrazio in anticipo per qualsiasi suggerimento!!
    PS: ..praticamente,una volta che clicco,mi appare il div quasi trasparente,come se la funzione toggleOpac venisse chiamata una sola volta,ignorando il setTimeout.

    codice:
    var bar_element_div_login=document.getElementById("bar_element_div_login");
    bar_element_div_login.addEventListener("click",function(){new toggleDiv("login");},false);
    function toggleDiv(id_div){
    	this.obj=document.getElementById(id_div);
    	this.obj.style.display="block";	
    	this.colore=0;
    	this.toggleOpac();
    }
    toggleDiv.prototype.toggleOpac=function(){
    	this.colore+=10;
    	if(this.colore<100){		
    		this.obj.style.opacity=this.colore/100;
    		window.setTimeout("toggleDiv.toggleOpac;",100);
    	}
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    5
    Problema risolto chiamando la funzione toggleOpac mediante una funzione anonima..
    codice:
    var a=this;
    window.setTimeout(function(){a.toggleOpac();},50);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.