begin process at 2012 05 29 17:06:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Problème de menu à arborescence


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de menu à arborescence

jeudi 18 mai 2006 à 15:51:42 | Problème de menu à arborescence

nougitch

Bonjour,

J'aimerai que quand je clique sur "Project", les 3 lignes de tableaux suivantes se baissent. (il faut impérativement que ce soit des tr).

Merci par avance pour votre aide.

Voici mon code :

<html>
<head>
<?php include ("func/tree.js"); ?>
</head>
<body>
<table>
 <tr onClick="expandcontent(this, 'sc1')" style="cursor:hand; cursor:pointer">
  <td><span class="showstate"></span>Project</td>
 </tr>
 <tr id="sc1" class="switchcontent">
  <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Securitization</td>
 </tr>
 <tr id="sc2" class="switchcontent">
  <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Syndication</td>
 </tr>
 <tr id="sc3" class="switchcontent">
  <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Origination</td>
 </tr>
</table>
</body>
</html>

Voici le script :

<script type="text/javascript" title="G1SCRIPT">              
var enablepersist="on" //Enable saving state of content structure using session cookies? (on/off)  
var collapseprevious="no" //Collapse previously open content when opening present? (yes/no)     

var contractsymbol='<img src="images/p_minus.gif"> ' //HTML for contract symbol. For image, use: <img src="whatever.gif">
var expandsymbol='<img src="images/p_plus.gif"> ' //HTML for expand symbol.        

if (document.getElementById) {
 document.write('<style type="text/css">')
 document.write('.switchcontent{display:none;}')
 document.write('</style>')
 }

function getElementbyClass(rootobj, classname) {
 var temparray=new Array()
 var inc=0           
 var rootlength=rootobj.length
 for (i=0; i<rootlength; i++) {
  if (rootobj[i].className==classname)
   temparray[inc++]=rootobj[i]
  }
 return temparray
 }
                           
function sweeptoggle(ec) {
 var thestate=(ec=="expand")? "block" : "none"
 var inc=0
 while (ccollect[inc]) {
  ccollect[inc].style.display=thestate
  inc++
  }
 revivestatus()
 }

function contractcontent(omit) {
 var inc=0
 while (ccollect[inc]) {
  if (ccollect[inc].id!=omit)
   ccollect[inc].style.display="none"
   inc++
   }
  }

function expandcontent(curobj, cid) {
 var spantags=curobj.getElementsByTagName("SPAN")
 var showstateobj=getElementbyClass(spantags, "showstate")
 if (ccollect.length>0) {
  if (collapseprevious=="yes")
   contractcontent(cid)
   document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"
   if (showstateobj.length>0) { //if "showstate" span exists in header
    if (collapseprevious=="no")
     showstateobj[0].innerHTML=(document.getElementById(cid).style.display=="block")? contractsymbol : expandsymbol
    else
     revivestatus()
    }
  }
 }

function revivecontent(){
 contractcontent("omitnothing")
 selectedItem=getselectedItem()
 selectedComponents=selectedItem.split("|")
 for (i=0; i<selectedComponents.length-1; i++)
  document.getElementById(selectedComponents[i]).style.display="block"
  }

function revivestatus(){               
var inc=0               
while (statecollect[inc]){           
if (ccollect[inc].style.display=="block")    
statecollect[inc].innerHTML=contractsymbol    
else           
statecollect[inc].innerHTML=expandsymbol
inc++   
}    

function get_cookie(Name) {                       
var search = Name + "="                       
var returnvalue = "";                    
if (document.cookie.length > 0) {                 
offset = document.cookie.indexOf(search)             
if (offset != -1) {                   
offset += search.length              
end = document.cookie.indexOf(";", offset);         
if (end == -1) end = document.cookie.length;      
returnvalue=unescape(document.cookie.substring(offset, end))
}        
}      
return returnvalue;
}   
 
function getselectedItem(){         
if (get_cookie(window.location.pathname) != ""){   
selectedItem=get_cookie(window.location.pathname)
return selectedItem   
}     
else    
return ""
}
                  
function saveswitchstate(){           
var inc=0, selectedItem=""           
while (ccollect[inc]){            
if (ccollect[inc].style.display=="block")       
selectedItem+=ccollect[inc].id+"|"            
inc++                   
}                    
                       
document.cookie=window.location.pathname+"="+selectedItem       
}                      
                      
function do_onload(){                 
uniqueidn=window.location.pathname+"firsttimeload"          
var alltags=document.all? document.all : document.getElementsByTagName("*")    
ccollect=getElementbyClass(alltags, "switchcontent")           
statecollect=getElementbyClass(alltags, "showstate")           
if (enablepersist=="on" && ccollect.length>0){           
document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0"     
firsttimeload=(get_cookie(uniqueidn)==1)? 1 : 0 //check if this is 1st page load    
if (!firsttimeload)                   
revivecontent()                    
}                       
if (ccollect.length>0 && statecollect.length>0)            
revivestatus()                 
}                    
                  
if (window.addEventListener)
 window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
 window.attachEvent("onload", do_onload)
else if (document.getElementById)
 window.onload=do_onload 
 
if (enablepersist=="on" && document.getElementById)
 window.onunload=saveswitchstate
</script>

jeudi 18 mai 2006 à 17:21:02 | Re : Problème de menu à arborescence

nougitch

Réponse acceptée !
C'est bon !
Désolé pour le dérangement

<html>
<head>
<?php include ("func/tree.js"); ?>
</head>
<body>
<table border="1">
 <tr onClick="expandcontent(this, 'sm1'); expandcontent(this, 'sm2'); expandcontent(this, 'sm3');" style="cursor:hand; cursor:pointer">
  <td><span class="showstate"></span>Menu</td>
 </tr>
 <tr id="sm1" class="switchcontent">
  <td>Sous-menu 1</td>
 </tr>
 <tr id="sm2" class="switchcontent">
  <td>Sous-menu 2</td>
 </tr>
 <tr id="sm3" class="switchcontent">
  <td>Sous-menu 3</td>
 </tr>
</table>
</body>
</html>


Cette discussion est classée dans : var, document, nbsp, inc, ccollect


Répondre à ce message

Sujets en rapport avec ce message

Problème d'inscription ! [ par roxor666 ] Svp je voudrais avoir un script, je sais qu'il existe mais je ne le trouve plus.LE but est que quand un gars s'inscrit sur mon site je recoit le pass script a modifier. Je suis pas capable de le faire [ par pusse ] Salut à tous. J'ai recuperer sur le net un script de menu defilant horizontalement. Tout marche tres bien sauf  que je rencontre un petit probleme. Qu Problème compatibilité de ma page sous Firefox [ par shadow125 ] Hello :)Voila je programme la V 3.2 de mon site et j'aimerai faire un truc vraiement joli :) Donc j'ai fais des jeux de cadre pour faire une structure Pb de validation d'un formualaire [ par HovOne ] Bonsoirje souhaite valider ce formulaire html/php via un script en JS[quote]        "http://www.w3.org/TR/2000/REC-xhtml1-2 FORMULAIRE champs obligatoires boutons radio [ par ju0123456789 ] Bonjour,Pour mon site web, je suis en train de créer un formulaire de commande, et j'ai créé un script qui oblige l'utilisateur de rentrer les chamsp probleme incompatibilité IE-FF svp HELP !! [ par ju0123456789 ] Bonjour, depuis plusieurs jours, je mesuis pris la tête pour mon script de mon site web de commande en ligne, mais malheureusement il ne marche pas so [Javascript] Firefox et Opera VS Safari et IE [ par SpoonS2K ] Bonjour, après moultes recherches et avoir tourné le truc dans tout les sens, je m'en remet à vous. Je débute dans le Javascript, et dèja je m'aperçoi Slideshow + lien [ par matix59 ] bonjour à tous ,j'ai un code pour faire un slideshow en javascript , le problème c'est que je ne sais pas comment ajouter un lien URL à chaque image.< document.images.src qui ne fonctionne pas sous IE [ par MrChrist ] Bonjour, je travaille présentement sur une boutique virtuelle... Chaque item a une photo principale et plusieurs thumbnails, je veux que la photo prin Problème de cookie [ par molko13 ] Bonsoir à tous,Cela fait plusieurs jours que je me casse les dents sur la gestion d'un cookie qui serait à terme utilisé pour gérer l'affichage ou de


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,732 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales