Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Горизонтальное дерево / 3 сообщений из 3, страница 1 из 1
29.04.2015, 10:32
    #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
29.04.2015, 14:46
    #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
29.04.2015, 20:25
    #38949049
Manonia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Горизонтальное дерево
user89, спасибо большое! ))
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Горизонтальное дерево / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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