Проблемы с меню :(

 
0
 
JavaScript
ava
[email protected] | 23.11.2003, 04:26
Короче, вроде все правильно написал без ошибок, может быть ... взгляните может кто щас не спит в отличии от меня (я уже ни фига не соображаю, спать хочу) и сможет различить точку от запятой :D

Цитата


// --------------------------

// DHTML Plugin for POIMA.NET

// Author Artur B.F.

// --------------------------



var intervalID = 0;  // Interval ID

var __position = 0;  // Current object position

var s__object = 0;  // Start object position

var e__object = 0;  // End object position

var __speed = 1;  // Move object speed

var __move = 0;  // ? PREV = 1 : NEXT = 0 ?

var __object = 0;  // Current OBJECT

var __current = 0;  // Current Object ID

var __t = 0;  // Transparent object

var __sub = 0;  // Sub menu Object



function __open() {
  // Open sub menu
  document.getElementById(__sub).style.display = "inline";
  document.getElementById(__sub).style.position = "absolute";
  return;

}



function __close() {
  // Close sub menu
  document.getElementById(__sub).style.display = "none";
  document.getElementById(__sub).style.display = "relative";
  return;

}



function __next() {
  // Object next position
  if(s__object != e__object) {
  __object.style.left = s_object;
  s_object++;
  } else {
  window.clearInterval(intervalID);
  __open(); // Open sub menu
  }

}



function __prev() {
  // Object prev position
  __close(); // Close sub menu
  if(s__object != e__object) {
  __object.style.left = s_object;
  s_object--;
  } else {
  window.clearInterval(intervalID);
  }

}



function MoveMenu(ID, SUBID) {
  if(__current != 0 && __current != ID) {
  // close current menu;
  intervalID = window.setInterval('__prev()', __speed);
  __object = document.getElementById(ID);
  __sub = SUBID;
  __current = ID;
  }
 
  if(__move == 0) {
  if(__object.style.display ! = "inline") {
  __object.style.display = "inline";
  }
 
  if(__object.style.position != "absolute") {
  __object.style.position = "absolute";
  }


  __position = __object.offsetLeft;
  s__object = __position;
  e__object = __position - __object.offsetWidth;
  intervalID = window.setInterval('__next()', __speed);
  __move = 1;
  } else {
  if(__object.style.display ! = "inline") {
  __object.style.display = "inline";
  }
 
  if(__object.style.position != "absolute") {
  __object.style.position = "absolute";
  }


  __position = __object.offsetLeft;
  s__object = __position;
  e__object = __position + __object.offsetWidth;
  intervalID = window.setInterval('__prev()', __speed);
  __move = 0;
  }

}



Надеюсь Вы мне поможете Очень надо!
Ответы (4)
ava
SVK | 23.11.2003, 11:58 #
2 [email protected]: ты бы хоть какой-нибудь тестовый пример дал - без этого кто же догадается, как это все вызывать и что оно должно делать. Я, конечно, понимаю - глаза слипаются :hehe , но в таком виде это бесполезный вопрос, IMHO.
ava
[email protected] | 23.11.2003, 20:41 #
Эта функция пересещает объект на на право на позицию "текущая позициия + его длинна" и плюс к этому когда он его переместит должно открыться еще одно меню того раздела который выполз ... воть ...
вроде:
[QUOTE]
<div id="divID" onclick="MoveMenu('divID','subDivID');'">
<a href="?">CooL!</a><br>
<div id="subDivID">
cool!!!!
</div>
</div>

Если чего непонятно, извините ... это действие пива smile
ava
[email protected] | 24.11.2003, 21:36 #
Ну чего все притихли smile ??
ava
[email protected] | 25.11.2003, 06:40 #
Цитата
  if(__object.style.display ! = "inline") {
  __object.style.display = "inline";
  }

Вот в чем траблы то smile Пробел между "не" и "равно"... блин
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить