Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    chiudere tutti i div che iniziano per....

    ho questa funzione
    codice:
    function overlayclose(subobj){
       document.getElementById(subobj).style.display="none"
    }
    Come posso modificarla per far si che setti a display="none" tutti gli id che iniziano con ad es "menuCat" (quindi menuCat1,menuCat2,menuCatN)?

    In alternativa mi basterebbe settare a display="none" tutti i div dentro un certo id
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
    Una terza abbondante (.)(.) non
    è mai una quarta! ( o )( o )
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    con

    codice:
    allDivs = document.getElementsByTagName('div'); //recuperi il vettore contenente tutti i div della pagina
    
    for (var i=0; i < allDivs.length; i++) {
      if (allDivs[i].id.indexOf('menuCat') != -1) { //trovato
        allDivs[i].style.display = "none";
      }
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    var dd = document.getElementByTagName('div');
    for(var i=0; i<dd.length; i++) {
    if(dd.id.match(/^menuCa/) {
    dd.style.display = 'none';
    }
    }

    Oppure:
    var dd1 = document.getElementById('ID_ESTERNO').getElementsB yTagName('div');
    for(var i=0; i<dd1.length; i++) {
    dd1.style.display = 'none';
    }

    Oppure:
    document.getElementById('ID_ESTERNO').style.displa y = 'none';

    vedi anche:
    http://pro.html.it/articoli/id_228/i...pag_3/pag.html
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    OTTIMO!!!!

    mi hai fatto svoltare il pomeriggio! grazie mille.
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
    Una terza abbondante (.)(.) non
    è mai una quarta! ( o )( o )
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

  5. #5
    grazie anche a te Mich_
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
    Una terza abbondante (.)(.) non
    è mai una quarta! ( o )( o )
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

  6. #6
    scusate se approfitto ma se volessi chiudere tutti tranne uno preciso di cui conosco il nome?
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
    Una terza abbondante (.)(.) non
    è mai una quarta! ( o )( o )
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    aggiungi una riga, dopo averli chiusi tutti, fai

    document.getElementById('nome_div_da_non_chiudere' ).style.display="block"; (o inline, o quel che era in origine)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    Sto agli inizi e mi accorgo che mi pianto anche sulle sciocchezze.

    Sto tentendo di modificare uno script e grazie a voi ora mi manca solo questa funzione

    codice:
    	function overlay(curobj, subobj){
    	if (document.getElementById){
    	var subobj=document.getElementById(subobj)
    	subobj.style.left=getposOffset(curobj, "left")+"px"	
    	subobj.style.top=getposOffset(curobj, "top")+"px"
    	subobj.style.display="block"
    	return false
    	}
    	else
    	return true
    	}
    Questa funzione mi permette di redere visibili dei div, quella che mi avete passato mi permetteva di chiuderli tutti.

    Il problema è che quanto ne apro uno gli altri precedentemente aperti rimangono visibili, quindi mi servirebbe spegnere tutti i div che iniziano con "xxx" tranne quello corrente che ho passato alla funzione.

    Grazie e scusate ancora...
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
    Una terza abbondante (.)(.) non
    è mai una quarta! ( o )( o )
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

  9. #9
    Ho risolto come avevi suggerito tu, un paio di prove ed è andata.
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
    Una terza abbondante (.)(.) non
    è mai una quarta! ( o )( o )
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

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.