powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Горизонтальное дерево
3 сообщений из 3, страница 1 из 1
Горизонтальное дерево
    #38948226
Manonia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!

Подскажите пожалуйста, как сверстать след. дерево: каждый последующий узел должен раскрываться на одном уровне с родителем. У меня это получилось(используя абсолютное позиционирование). Но теперь если, например, раскрыть первый узел Level1, то второй
узел Level 2 не смещается автоматически вниз и если открыть его, то происходить наложение узлов. Как сделать, чтобы Level2 при открытии Level1 автоматически смещался на нужное расстояние?

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<html>
<head>
    <script src="jquery.js"></script>
    <script type="text/JavaScript">
    $(document).ready(function() 
	{
		$("li").click(function(e) {
		    e.stopPropagation();
			$(this).children('ul').toggle();
	   });
   });
</script>
	



Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
<style>
    .csstree > ul
    {
	   width: 200px;
    }
	   
    .csstree ul
    {
          cursor: pointer;
	    color: blue;
	    list-style: none;
	    width: 110px;
	    position: relative;
	    z-index: 597;
    }
	 
    .csstree  ul ul
    {
	   position: absolute; 
	   top: 1px; 
	   left: 99%; 
	   width: 100%; 
	   padding: 0px;
	   z-index: 598;
     }
	   
     .csstree  ul li
     {
          position: relative
      }
	   
    .csstree  ul ul ul
    {
         width: 200px;
         position: absolute; 
	 top: 1px; 
	 left: 99%; 
	 width: 100%; 
         padding: 0px;
         z-index: 598;
    }



Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
</style>
<head>
<body>
<div class="csstree">
	<ul class="tree">
		<li>
			Level1
			<ul style="display: none; ">
				<li>
					 <input type="checkbox" /> level1.2
				</li>
				<li>
					<input type="checkbox" /> level1.3
					<ul style="display: none">
						<li class="current"> <input type="checkbox" /> level1.3.1</li>
						<li><input type="checkbox" /> level1.3.1</li>
						<li><input type="checkbox" /> level1.3.1</li>
					</ul>
				</li>
			</ul>
		</li>
		<li>
			Level2
			<ul style="display: none">
				<li><input type="checkbox" /> level2.1</li>
				<li><input type="checkbox" /> level2.1</li>
				<li><input type="checkbox" /> level2.1</li>
				<li><input type="checkbox" /> level2.1</li>
				<li><input type="checkbox" /> level2.1</li>
			</ul>
		</li>
	</ul>
</div>
</body>
</html>
...
Рейтинг: 0 / 0
Горизонтальное дерево
    #38948672
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Manonia,
Тут вообще скрипт не нужен  
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
<!DOCTYPE html>
<html>
<head>
<title>Дерево без javascript</title>
<style>
* {font:11pt Arial;}
li, ul{
  list-style:none;
  margin:0; padding:0;
  overflow:hidden;
}
li ul{
  margin-left:16px;    
  height:0;
	position:relative;
	left:200px;
	top:-19px;
}
li input{display:none;}
li input:checked ~ ul {height:auto;}
li label {cursor:pointer;}
input + label:before {
  content:"";
  display:inline-block;
  height:16px;
  width:16px;
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAACXBIWXMAAAsSAAALEgHS3X78AAAAkElEQVQYlXWOvRWDQAyDv/DYK2wQSro8OkpGuRFcUjJCRmEE0TldCpsjPy9qzj7Jki62Pgh4vnqbbbEWuN+use/PlArwHccWGg780psENGFY6W4YgxZIAM339WmT3m397YYxxn6aASslFfVotYLTT3NwcuTKlFpNR2sdEak4acdKeafPlE2SZ7sw/1BEtX94AXYTVmyR94mPAAAAAElFTkSuQmCC)
  no-repeat 0px 5px;
}
input:checked + label:before{
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAACXBIWXMAAAsSAAALEgHS3X78AAAAeklEQVQYlX2PsRGDMAxFX3zeK9mAlHRcupSM4hFUUjJCRpI70VHIJr7D8BtJ977+SQ9Zf7isVG16WSQC0/D0OW/FqoBlDFkIVJ2xAhA8sI/NHbcYiFrPfI0fGklKagDx2F4ltdtaM0J9L3dxcVxi+zv62E+MwPs7c60dClRP6iug7wUAAAAASUVORK5CYII=)
  no-repeat 0px 5px;
}
</style>
</head>
<body>
<ul>
  <li>
    <input type="checkbox" id="chk1_1"><label for="chk1_1">Малкольм Мерлин</label>
    <ul>
      <li>
        <input type="checkbox" id="chk1_1_1"><label for="chk1_1_1">Ты подвел этот город</label>
        <ul>
          <li>
            <input type="checkbox" id="chk1_1_1_1"><label for="chk1_1_1_1">И как это я умудрился?</label>
            <ul>
              <li>Предприятие.</li>
              <li>Я его остановлю.</li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
  </li>
  <li>
    <input type="checkbox" id="chk2_1"><label for="chk2_1">Кто же убил Сару Лэнс?</label>
    <ul>
      <li>
        <input type="checkbox" id="chk2_1_1"><label for="chk2_1_1">Варианты зрителей</label>
        <ul>
          <li>Тея Куин</li>
          <li>Малкольм Мерлин</li>
          <li>Слейд Уилсон</li>
          <li>По приказу А.Р.Г.У.С.А</li>
        </ul>
      </li>
      <li>
        <input type="checkbox" id="chk2_2_1"><label for="chk2_2_1">Что нам показали в 9 серии</label>
        <ul>
          <li>Тея Куин, под влиянием Малкольма</li>
          <li>Но по логике очень не сходится</li>
        </ul>
      </li>
    </ul>  
  </li>
</ul>
</body>
</html>

...
Рейтинг: 0 / 0
Горизонтальное дерево
    #38949049
Manonia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user89, спасибо большое! ))
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Горизонтальное дерево
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]