Выпадающая менюшка на jawa @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 2 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Hardgainer Муж.
новый человек
12
Сообщения: 58
Зарегистрирован: 10.07.05
Откуда: Из прошлого
Заголовок сообщения: Выпадающая менюшка на jawa
Сообщение Добавлено: 12 Май 2008, 17:35:18 
Всем привет!
Я тут давеча раздобыл скрипт выпадающей слева-направо менюшки.
Не врублюсь как сделать, чтобы она открывалась справа-налево.
Еще ее нельзя перемещать при помощи дива по горизонтали.
Буду признателен за помощь.

Код:
<script src=script.txt type="text/javascript">
Browsercheck:
ie=document.all?1:0
n=document.layers?1:0
ns6=document.getElementById&&!document.all?1:0

lshow=10
var move=5;
menuSpeed=10
var moveOnScroll=true
var ltop;
var tim=0;

function makeMenu(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'
    if (n) this.css=eval(nest+'document.'+obj)
    else if (ns6) this.css=document.getElementById(obj).style
    else if (ie) this.css=eval(obj+'.style')                  
   this.state=1
   this.go=0
        if (n) this.width=this.css.document.width
        else if (ns6) this.width=document.getElementById(obj).offsetWidth
        else if (ie) this.width=eval(obj+'.offsetWidth')
   this.left=b_getleft
    this.obj = obj + "Object";    eval(this.obj + "=this")   
}

function b_getleft(){
        if (n||ns6){ gleft=parseInt(this.css.left)}
        else if (ie){ gleft=eval(this.css.pixelLeft)}
   return gleft;
}

function moveMenu(){
   if(!oMenu.state){
      clearTimeout(tim)
      mIn()   
   }else{
      clearTimeout(tim)
      mOut()
   }
}

function mIn(){
   if(oMenu.left()>-oMenu.width+lshow){
      oMenu.go=1
      oMenu.css.left=oMenu.left()-move
      tim=setTimeout("mIn()",menuSpeed)
   }else{
      oMenu.go=0
      oMenu.state=1
   }   
}

function mOut(){
   if(oMenu.left()<0){
      oMenu.go=1
      oMenu.css.left=oMenu.left()+move
      tim=setTimeout("mOut()",menuSpeed)
   }else{
      oMenu.go=0
      oMenu.state=0
   }   
}

function checkScrolled(){
   if(!oMenu.go) oMenu.css.top=eval(scrolled)+parseInt(ltop)
   if(n||ns6) setTimeout('checkScrolled()',30)
}

function menuInit(){
   oMenu=new makeMenu('divMenu')
        if (n||ns6) scrolled="window.pageYOffset"
        else if (ie) scrolled="document.body.scrollTop"
   oMenu.css.left=-oMenu.width+lshow
        if (n||ns6) ltop=oMenu.css.top
        else if (ie) ltop=oMenu.css.pixelTop
   oMenu.css.visibility='visible'
   if(moveOnScroll) ie?window.onscroll=checkScrolled:checkScrolled();
}

window.onload=menuInit;
</script>

<body>
<div id="divMenu" style="position:absolute;  top:-100px;  left:100px;">
     <a href="javascript://" onclick="moveMenu()">MENU</a>
</div>
</body>
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 12 Май 2008, 18:35:29 
В "работу". С указанием суммы.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 2 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100