Сейчас: 14:51:29   19-го апреля 2024 г.
140
410

Выдвижное меню для сайта

Предлагаем Вам воспользоваться JavaScript кодом, который позволит Вам реализовать выдвижное меню сайта. При необходимости, меню сайта можно как выдвинуть, так и задвинуть при помощи мышки.


Плюсы подобного скрипта заключаются в том, что если меню сайта достаточно большое, то нет необходимости постоянно показывать пользователю сайта все его пункты. Достаточно сделать постоянно видимыми только основные пункты меню, а все дополнительные логично будет убрать за пределы экрана. При необходимости пользователь сам сможет выдвинуть или задвинуть обратно все дополнительные пункты меню.


Таким образом, при помощи предлагаемого нами скрипта, можно неплохо сэкономить видимое пространство сайта. Для демонстрации работы скрипта обратите внимание на блок слева, немного торчащий из-за пределов экрана. Попробуйте его вытащить при помощи курсора мышки.


Чтобы получить подобное выдвижное меню, как в примере, добавьте вверху Вашего сайта между тегами <head></head> стиль для выдвижного блока:

HTML код:
<style type="text/css">
#slide_bar {
    
positionfixed;
    
width180px;
    
top200px;
    
border1px solid green;
    
background-colorsilver;
    
fontbold 14px Verdana;
    
line-height22px;
    
text-aligncenter;
    
cursorpointer;
}
</
style>

Далее создаем меню, которое будет появляться из-за пределов экрана. Для этого вставьте себе на страничку следующий код:

HTML код:
<div id="slide_bar" style="left: -140px;">
 <
a href="http://usefulscript.ru/">Главная</a><br>
 <
a href="news.php">Новости</a><br>
 <
a href="script.php">Скрипты</a><br>
 <
a href="useful_site.php">Сервисы</a><br>
 <
a href="trick.php">Хитрости</a><br>
</
div>

Теперь добавьте JavaScript код, который будет отвечать за выдвижение меню:

JavaScript код:
<script type="text/javascript">
var 
drag false;
var 
menu document.getElementById("slide_bar").style;
var 
left_border parseInt(menu.left);

function 
move_menu(e) {
 if (
drag==true){
    if (
temp_x e.clientX left_border)
    
menu.left Math.min(0temp_x e.clientX) + "px";
    else 
menu.left Math.max(left_bordertemp_x e.clientX) + "px";
 }
}

function 
moves(e) {
 
drag true;
 
temp_x parseInt(menu.left) - e.clientX;
 
document.getElementById("slide_bar").onmousemove move_menu;
}

function 
stop() { drag false; }

document.getElementById("slide_bar").onmousedown moves;
document.getElementById("slide_bar").onmouseout = new Function("drag = false");
document.getElementById("slide_bar").onmouseup = new Function("drag = false");
</script>

Как видите, таким образом можно более рационально использовать место на страничках сайта.


Блок ссылок Вы можете менять на свое усмотрение (изменять цвета текста и фона, менять количество строк, колонок и т.д.).

Дата создания: 22:55:58 17.12.2011 г.
Дата обновления: 22:36:47 08.03.2012 г.
Посещений: 15718 раз(а).

Закрыть
Ваше имя:
588 + 7 =
Добавить комментарий:
Ваше имя:
588 + 7 =

Перед публикацией все комментарии проходят обязательную модерацию!

Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.
Посетителей онлайн: 10

Какой браузер Вы используете?