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

--------------------------------------------
|Раздел 1|Раздел 2|Раздел 3|
--------------------------------------------
__________________________________________
ссылка1 | ссылка2 ссылка3 ссылка4 ссылка 5
__________________________________________

Как сделать чтобы подменю выпадало (начало подменю) не строго под родительским элементом, а со смещением в лево на 50% от длины всего подменю? Что бы примерно было так :

...............................--------------------------------------------
...............................|Раздел 1|Раздел 2|Раздел 3|
...............................--------------------------------------------
__________________________________________
ссылка1 | ссылка2 ссылка3 ссылка4 ссылка 5
__________________________________________
...
Рейтинг: 0 / 0
Смещение подменю в выпадающем меню
    #35605941
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А код менюшки приведешь?
...
Рейтинг: 0 / 0
Смещение подменю в выпадающем меню
    #35605946
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так кто ж знает, что это за меню. Реализаций выпадающего меню - как грязи. Чисто теоретически можно конечно сказать (добавлять ...style.left=parseInt(род.эл-т.clientWidth)/2+"px"; ), только толку-то...?
...
Рейтинг: 0 / 0
Смещение подменю в выпадающем меню
    #35605983
andMegaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РенатА код менюшки приведешь?
Код: plaintext
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.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//RU">
<html>

<head>
<title>Test</title>
<meta name="generator" content="Cool Editor">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script type="text/javascript" src="w.js"></script>
</head>
 <body>
<style>
 body {	margin:  0 ; padding:  0 ;}

ul#cssmenu {
	width:auto;
	margin: 0px;
	border:  0  none;
	padding:  0 ;
  	list-style: none;
  	height: 14px;
	font: bold 12px Verdana, Arial;
/*	border-left:#003366 1px solid;*/
}

ul#cssmenu li {
	margin:  0 ;
	border:  0  none;
	padding:  0 ;
	float: left;
	display: inline;
	list-style: none;
	position: relative;
	height: 14px;

}
ul#cssmenu ul {
	margin:  0 ;
	border:  0  none;
	padding:  0 ;
	width: 1000px;
	list-style: none;
	display: none;
	position: absolute;
	top: 14px;
	left:  0 ;


}

ul#cssmenu ul:after {
	clear: both;
	display: block;
	font: 1px/0px serif;
	content: ".";
	height:  0 ;
	visibility: hidden;
}

ul#cssmenu ul li {
	width: auto;
	float: left;
	display: block !important;
	display: inline;
}

/* Main Menu */
ul#cssmenu a {
	border: 0px;
	padding:  0  8px;
	float: none !important;
	float: left;
	display: block;
	background: blue;
	color: #FFFFFF;
	font: bold 12px Verdana, Arial;
	text-decoration: none;
	height: auto !important;
	height:  1 %;
}

ul#cssmenu ul li a {
	border: 0px;
	padding: 5px 8px;
	float: none !important;
	float: left;
	display: block;
	background: blue;
	color: #FFFFFF;
	font: bold 12px Verdana, Arial;
	text-decoration: none;
	height: auto !important;
	height:  1 %;
}

/* Main Menu Hover */
ul#cssmenu a:hover,
ul#cssmenu li:hover a,
ul#cssmenu li.iehover a {
	background: #D1D1D1;
	color: orange;
/*	border-top:#003366 1px solid;*/
}

/* Second Menu */
ul#cssmenu li:hover li a,
ul#cssmenu li.iehover li a {
/*	border-top: 2px solid #FFFFFF;*/
	float: left;
	background: #D1D1D1;

	color: # 424242 ;
}

/* Second Menu Hover */
ul#cssmenu li:hover li a:hover,
ul#cssmenu li:hover li:hover a,
ul#cssmenu li.iehover li a:hover,
ul#cssmenu li.iehover li.iehover a {
/*	border-top: 2px solid #FFFFFF;*/
	background: #D1D1D1;
	color: orange;
/*	border:#003366 1px solid;*/
}

ul#cssmenu ul ul {
	display: inline;
	position: absolute;              /*absolute*/ /*relative*/
	top:  0 ;
	left: 170px;
}

ul#cssmenu li:hover ul ul,
ul#cssmenu li.iehover ul ul {
	display: none;
}

ul#cssmenu li:hover ul,
ul#cssmenu ul li:hover ul,
ul#cssmenu li.iehover ul,
ul#cssmenu ul li.iehover ul {
	display: inline;             /*ïîìåíÿë*/
}


  </style>
 
 <table width="auto"  align="center" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="14">

    <ul id="cssmenu">
	<li><a href="#">Ðàçäåë  1 </a>
			<ul>
			<li><a href="#">Ññûëêà  1 </a></li>
		    <li><a href="#">Ññûëêà  1 </a></li>
            <li><a href="#">Ññûëêà  2 </a></li>
            <li><a href="#">Ññûëêà  3 </a></li>
            <li><a href="#">Ññûëêà  4 </a></li>
            <li><a href="#">Ññûëêà  5 </a></li>

		</ul>
	</li>
	<li><a href="#">Ðàçäåë 2 </a>
		<ul>
			<li><a href="#">Ññûëêà  1 </a></li>
			<li><a href="#">Ññûëêà  2 </a></li>
			<li><a href="#">Ññûëêà  3 </a></li>
			<li><a href="#">Ññûëêà  4 </a></li>
			<li><a href="#">Ññûëêà  5 </a></li>
		</ul>
	</li>

</ul>

    </td>
  </tr>
</table>



</body>

</html>
Код JS

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
function cssmenuhover()
{
        if(!document.getElementById("cssmenu"))
                return;
        var lis = document.getElementById("cssmenu").getElementsByTagName("LI");
        for (var i= 0 ;i<lis.length;i++)
        {
                lis[i].onmouseover=function(){this.className+=" iehover";}
                lis[i].onmouseout=function() {this.className=this.className.replace(new RegExp(" iehover\\b"), "");}
        }
}
if (window.attachEvent)
        window.attachEvent("onload", cssmenuhover);

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


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