Добро пожаловать на сайт
Среда 08.02.2012 04:56

Логин:
Пароль:
Среда, 08.02.2012, 04:56
Страница 1 из 11
Модератор форума: Miz, PheniX 
Форум » Уголок Веб-Мастера » Другие скрипты для uCoz » Выезжающая панель by $USERNAME$ (Выезжающая панель by $USERNAME$)
Выезжающая панель by $USERNAME$
TIRAN
Дата: Пятница, 04.06.2010, 22:55 | Сообщение # 1
Сообщений: 20
Награды: 1
Репутация: 7
Выезжает при наводке мышью.
Полностью кроссбраузерная.
На чистом 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>
 
Ladegan
Дата: Пятница, 04.06.2010, 23:20 | Сообщение # 2
FacePalm
Сообщений: 3216
Награды: 14
Репутация: 595
А скрин где


 
Форум » Уголок Веб-Мастера » Другие скрипты для uCoz » Выезжающая панель by $USERNAME$ (Выезжающая панель by $USERNAME$)
Страница 1 из 11
Поиск: