Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Script div a comparsa

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    60

    Script div a comparsa

    Scusate io ho uno script per fa comparire i div:

    Codice PHP:
    <script type="text/javascript" language="javascript">  
    function 
    visualizza(id){    
    var 
    listImmagini document.getElementsByClassName("classimmagine");   
    for(
    i=0;i<listImmagini.length;i++){     
    if(
    listImmagini[i].id == id)         
    listImmagini[i].style.visibility 'visible';     
    else         
    listImmagini[i].style.visibility 'hidden';   
    }  
    }  
    </script> 
    Che non so per quale motivo funziona perfettamente su tutti i browser ma su explorer non mi funziona, ne sul 7 ne sull'8

    Come posso risolvere?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova a mettere le parentesi graffe nel if:
    if(listImmagini[i].id == id){
    listImmagini[i].style.visibility = 'visible';
    }else{
    listImmagini[i].style.visibility = 'hidden';
    }
    un altra alternativa e eseguire l'operazione usando i tag img invece che usare le classi oppure passa a jquery che più cross-browser
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    60
    No niente.

    Scusa la mia ignoranza, ma a me serve uno script che cliccando su un link mi fa comparire un div sotto e cliccando su un altro div mi nasconde quello precedente, per questo ho pensato di usare le classi.

    Mi potresti indicare dove posso trovare uno script con jquery?

    Grazie infinite

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    se vuoi mantenere lo stesso script ti basta ridefinire il metodo getElementByClassName che non è supportato da explorer, cerca su google e trovi facilmente il codice che ti serve

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    60
    Grazie Vindav non sai quanto mi hai aiutato ti meriteresti una statua a cavallo...

    Se servisse a qualcuno basta aggiungere prima:

    codice:
    <script language="JavaScript" type="text/javascript"> 
    <!-- //Object.prototype.getElementsByClassName = function (_className)  
    function getElementsByClassName(_className) { 	
    var _classArray = []; 	
    var _regExp = new RegExp('\\b' + _className + '\\b'); 	
    //var _getAllTags = this.getElementsByTagName('*'); 	
    var _getAllTags = document.getElementsByTagName('*'); 	
    for(var i = 0; i < _getAllTags.length; i++) 	{ 		
    if (_regExp.test(_getAllTags[i].className) == true) 		{ 			_classArray.push(_getAllTags[i]); 		
    } 	
    }  	
    return _classArray; 
    }  
    document.getElementsByClassName = getElementsByClassName; //--> 
    </script>

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.