![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
DmitryChess |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 17.7.2008 Репутация: нет Всего: нет |
Скажите пожалуйста, каким образом реализовать выезжающее меню с правой части экрана. Все стандартные меню - левосторонние. А как сделать с левой стороны?
Может есть примеры, решения? |
|||
|
||||
comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 7 Всего: 71 |
ну предоставь скрипт левостороннего меню и мы вместе сделаем из его правосторонним
-------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
DmitryChess |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 17.7.2008 Репутация: нет Всего: нет |
>> menu_lest.js
var pos=-235; var jump=5; var speed=0.1; function domenu() { document.getElementById('menu').style.visibility="visible"; if (pos<=-235) gomenu(); } function gomenu() { document.getElementById('menu').style.left=pos+"px"; document.getElementById('menu').style.top=0+"px"; pos+=jump; if (pos<0) { setTimeout("gomenu()", speed); } } >> head <script type="text/javascript" src="menu_left.js"></script> >> body: <div id=menu style="position:absolute; z-index:1; opacity:0.5; -khtml-opacity: 0.5; -moz-opacity:0.5; filter:alpha(Opacity=50)"> <table width=200 height=500 align="center" cellpadding="0px" cellspacing="0px" bgcolor="#000000"> <tr> <TD width=200 valign="top"><div align="center"><br> <span class="style1">Меню</span></div></TD> </tr> </table> </div> Собственно говоря, меню которое выезжает у меня с левой части экрана. Помимо желания сделать из него выезжающее с правой части, хочется чтобы оно располагалось по центру относительно высоты экрана |
|||
|
||||
comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 7 Всего: 71 |
ты уверен что оно рабочее ?? а то у меня даже намека нет что оно работает
p.s. используй кнопку код -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
DmitryChess |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 17.7.2008 Репутация: нет Всего: нет |
Конечно работает! По крайней мере, в Опере и Эксплорере - точно!
Мозилла не установлена - не проверял... |
|||
|
||||
comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 7 Всего: 71 |
ммм .. в ie как и в firefox у меня не работает
выложи полностью скрипт без всяких
или ссылку откуда качал -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
DmitryChess |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 17.7.2008 Репутация: нет Всего: нет |
<HTML>
<HEAD> <style type="text/css"> <!-- .style1 { color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; } --> </style> <script type="text/javascript"> var pos=-235; var jump=5; var speed=0.1; function domenu() { document.getElementById('menu').style.visibility="visible"; if (pos<=-235) gomenu(); } function gomenu() { document.getElementById('menu').style.left=pos+"px"; document.getElementById('menu').style.top=0+"px"; pos+=jump; if (pos<0) { setTimeout("gomenu()", speed); } } </script> </HEAD> <BODY onload="do_menu()"> <div id=menu style="position:absolute; z-index:1; opacity:0.5; -khtml-opacity: 0.5; -moz-opacity:0.5; filter:alpha(Opacity=50)"> <table width=200 height=500 align="center" cellpadding="0px" cellspacing="0px" bgcolor="#000000"> <tr> <TD width=200 valign="top"><div align="center"><br> <span class="style1">Меню</span></div></TD> </tr> </table> </div> </BODY> </HTML> |
|||
|
||||
comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 7 Всего: 71 |
вот пожалуйте
работает точно под ie6 и ff2. проверял на них -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
DmitryChess |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 17.7.2008 Репутация: нет Всего: нет |
Благодарю! Это отменно работает!
Жаль постов мало, приплюсовал бы к Вашей репутации единичку. Пробовал самостоятельно подкорректировать левостороннее меню. Ошибка вероятно у меня была в том, что использовал свойство availWidth, и логический знак неверный поставил. А как центрировать по вертикали меню? Так: document.getElementById('menu').style.top=(Screen.Height-MenuHeight)/2+"px" ? |
|||
|
||||
comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 7 Всего: 71 |
можно конечно и так, если особая точность не нужна если же нужно ровно то в инете много способов можно найти как это сделать либо через css либо через javascript вот один как ПРИМЕР -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |