Выезжающая панель от $USERNAME$
Вторник, 25.05.2010, 16:21
Проверенный
Посмотреть пример Выезжает при наводке мышью. Полностью кроссбраузерная. На чистом JavaScript, никакого jQuery.
Установка:
1. Установим скрипт, который будет реализовывать плавание панели:
Code
<script type="text/javascript"> function slide(obj, direction, a) { clearInterval(window.z); counter = 0; z = setInterval(function () { if (a ? parseInt(obj.style.marginTop) < 0 : parseInt(obj.style.marginTop) > -300) { obj.style.marginTop = parseInt(obj.style.marginTop) + direction; counter++; } else { clearInterval(z); } }, 10); } var pad = document.getElementById('x'); pad.onmouseover = function () { slide(this, 3, true); } pad.onmouseout = function () { slide(this, -3, false); } </script>
2. Установим саму панель:
Code
<div id="x" style="width: 100%; height: 300px; border-bottom: 5px dashed #eee; background: #555; position: absolute; margin-top: -300px;"> <span style="color: white; font-weight: bold;"> Slide Panel by $USERNAME$ <br /> Кстати, на чистом JS, без jQuery <img rel="usm" src="http://megasoft.3dn.ru/emoticons/Sypsena.gif" border="0" align="absmiddle" alt=":)"> <br /> Хотя кого это волнует. </span> </div>
Внутри неё можно поставить форму входа, регистрации, мини-профиль, информер — в-общем, всё что захотите.
По просьбам сделал панель выезжащей сбоку:
Посмотреть пример HTML
Code
<div id="x" style="width: 300px; height: 50%; border-right: 5px dashed #eee; background: #555; position: absolute; margin-left: -300px; margin-top: 100px;"> <span style="color: white; font-weight: bold;"> Slide Panel by $USERNAME$ <br /> Кстати, на чистом JS, без jQuery <img rel="usm" src="http://megasoft.3dn.ru/emoticons/Sypsena.gif" border="0" align="absmiddle" alt=":)"> <br /> Хотя кого это волнует. </span> </div>
JavaScript:
Code
<script type="text/javascript"> function slide(obj, direction, a) { clearInterval(window.z); counter = 0; z = setInterval(function () { if (a ? parseInt(obj.style.marginLeft) < 0 : parseInt(obj.style.marginLeft) > -300) { obj.style.marginLeft = parseInt(obj.style.marginLeft) + direction; counter++; } else { clearInterval(z); } }, 10); } var pad = document.getElementById('x'); pad.onmouseover = function () { slide(this, 3, true); } pad.onmouseout = function () { slide(this, -3, false); } </script>
С вами был $USERNAME$.
Пост отредактировал $USERNAME$ - Среда, 26.05.2010, 04:17
Вторник, 25.05.2010, 16:31
Удаленные
Радуешь новинками
Вторник, 25.05.2010, 16:33
Проверенный
$USERNAME$ , Здорово. Если честно даже задумка прикольная. Ты всегда радуешь своими скриптами. Мне скрипт очень понравился
Вторник, 25.05.2010, 16:35
Удаленные
$USERNAME$ Как сделать чтоб менюшка была в самом верху?
Вторник, 25.05.2010, 16:37
Проверенный
прикольно, но чего не хватает в интерфейсе при закрытом состоянии.. может какую-нибудь кнопочку для виде сделать.... а так молодец!
Добиться можно всего... Только стоит захотеть...
Вторник, 25.05.2010, 16:44
Проверенный
Вот это стоит внимания... Спасибо.
Вторник, 25.05.2010, 17:08
Заблокированные
можно сделать что-бы в боку выезжала?
Мда Рома...и зачем? Может я исправился. Неужели для тебя все враги? Или же бабла с випа хочется?
Вторник, 25.05.2010, 17:15
Проверенный
Вторник, 25.05.2010, 17:23
Удаленные
$USERNAME $ меня не игнорируй, у меня меню не в самом верху, а под шапкой почему то.
Вторник, 25.05.2010, 17:27
Проверенный
bashar777 , в самый верх ставить надо.
Вторник, 25.05.2010, 17:33
Вторник, 25.05.2010, 17:44
Проверенный
$USERNAME$, Один минус в скрипте, так ето то, что если в панели мало контента, то панель очень сильно выезжает.. Если зделать, чтобы меньше выезжало, тогда будет супер...
Вторник, 25.05.2010, 17:48
Проверенный
Nekros , блин, ну так поменяй высоту панели, чё на меня сразу сваливаешь всё?
Вторник, 25.05.2010, 17:58
Проверенный
$USERNAME$ , хехе ,прикольно
Я не такой уж сообразительный. Я стараюсь наблюдать. Миллионы видели падающее яблоко, но только Ньютон спросил себя, почему оно падает.
Проверенный
По просьбам сделал панель выезжающей сбоку. Смотреть в первом посте.