Jump to content
php.lv forumi

Recommended Posts

Posted (edited)

Sveiki!

 

Man te tāda lieta:

 

<script type="text/javascript">
function toggle(evt) {
   var el = null;
// IE un FF atšķirības
if (!evt && window.event) evt = window.event;
   if (evt.target) {
	   el = (evt.target.nodeType == 3) ? evt.target.parentNode : evt.target;
   } else {
	   el = evt.srcElement;
   }
//
var ul = el.parentNode.getElementsByTagName('ul');
if (ul.length>0) {
	   ul[0].style.display = (ul[0].style.display=='none' ? '' : 'none');
   }
  }

  window.onload = function() {
   var tree = document.getElementById('tree');
   for (var i=0, len=tree.childNodes.length; i<len; i++) {
	   var node = tree.childNodes[i];
	   if (node.nodeName.toLowerCase()=='li') {
		   var a = node.getElementsByTagName('a');
		   if (a.length>0) a[0].onclick = toggle;
		   var ul = node.getElementsByTagName('ul');
		   if (ul.length>0) ul[0].style.display = 'none';
	   }
   }
  }
</script>


</head><body>

<div id='tree1'><ul id='tree'>
  <li><a href='asd.php'>link</a></li>
<li><a href='asd.php'>Link2</a></li>
/***********	  <li><a href='#'>Sub-links</a> /*****************************
 		<ul>
   			<li><a href='asd.php'>link</a></li>
		<li><a href='asd.php'>link2</a></li>
   			<li><a href='asd.php'>Link3</a></li>
 		</ul>
  	<li><a href='asd.php'>link</a></li>
  	<li><a href='asd.php'>link2</a></li>
  	<li><a href='asd.php'>Link3</a></li>
  	</li>


</body></html>

 

/*********** <li><a href='#'>Sub-links</a> /*****************************: Gribu lai šis pie lapas RELOAD paliek atverts nevis aizverts

 

Kā lai izdara to, lai pie lapas RELOAD viss paliek vecajās sliedēs, piemēram, ja tas bijis atvērts tad tas ir atvērts, ja aizvērts - tad aizvērts!

Edited by archux
Posted

Pieliec klāt tam <li> klasi, piemēram, class="active" un tad iekš JS uztaisi, lai elementu ar konkrēto klasi neaizver.

Kaut gan īsti nesaprotu, kas tev tajā JS notiek.

Posted

Es īsti pats arī šito script nesaprotu, jo to atradu iekš: php.lv foruma! :) A kā tur jāraksta īsti, lai ar class active neaizver ciet, neesmu ar js daudz ņēmies nezinu :(

×
×
  • Create New...