Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Смещение подменю в выпадающем меню / 4 сообщений из 4, страница 1 из 1
21.10.2008, 10:17
    #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
21.10.2008, 10:23
    #35605941
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смещение подменю в выпадающем меню
А код менюшки приведешь?
...
Рейтинг: 0 / 0
21.10.2008, 10:24
    #35605946
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смещение подменю в выпадающем меню
Так кто ж знает, что это за меню. Реализаций выпадающего меню - как грязи. Чисто теоретически можно конечно сказать (добавлять ...style.left=parseInt(род.эл-т.clientWidth)/2+"px"; ), только толку-то...?
...
Рейтинг: 0 / 0
21.10.2008, 10:38
    #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
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Смещение подменю в выпадающем меню / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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