Помогите со скриптом для меню @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 9 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Vulko Муж.
соучастник
5
Сообщения: 461
Зарегистрирован: 28.03.04
Откуда: nn//ru
Заголовок сообщения: Помогите со скриптом для меню
Сообщение Добавлено: 18 Август 2004, 09:31:56 
Ищу скрипт, работающий в ИЕ, Опере и Мозилле.
Нужен для меню, построенном на маркированных списках.
При нажатии на пункт меню, под ним появляется ещё один вложенный марикрованный список. При повторном нажатии он исчезает.

Пример как должно выглядеть со стороны:
http://fcspartak.ru
http://www.ncc.nnov.ru/services/
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 18 Август 2004, 09:44:37 
тебе в раздел РАБОТА
Vulko Муж.
соучастник
5
Сообщения: 461
Зарегистрирован: 28.03.04
Откуда: nn//ru
Сообщение Добавлено: 18 Август 2004, 10:37:50 
BlooDHounD, да мне не нужен скриптер. Мне нужна помощь с поиском такого скрипта.
Может у кого завалялся... или кто знает где есть такоя скрипт.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 18 Август 2004, 10:42:05 
Vulko, http://www.deforum.ru/forum/search.php

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 18 Август 2004, 11:08:59 
Про мазилу не знаю - а в опере и ишаке работает -

Код:
 <style type="text/css">
.show {color: #000000; font-size:12 px; font-family:Arial, Helvetica, sans-serif}
.shownot {display: none;} </style>
<script type="text/javascript">

function showMe() {
var child = document.all[event.srcElement.getAttribute("child",false)];
if (null != child)
child.className = child.className == "shownot" ? "show" : "shownot";
}
</script>


в тексте html для элемента на который кликать (в примере - картинка)

Код:
<img  onmousedown="showMe();" child="item" src="blablabla">


элементу, который надо прятать (в примере таблица) -
Код:
<table id="item" class="shownot" > blahblahblah </table>


соответсвенно значение child - должно быть равно id того элемента, который надо подвергнуть скрипту.

_________________
_____
Работа Изображение Работы Изображение О Работе
des
соучастник
0
Сообщения: 407
Зарегистрирован: 14.04.03
Откуда: 40км от Москвы
Сообщение Добавлено: 18 Август 2004, 15:35:11 
Мигель, он же просил на маркированных списках
Vulko, посмотри это: http://www.bside.ru/menu.htm

_________________
всё таково, каково оно есть, и больше никаково
Vulko Муж.
соучастник
5
Сообщения: 461
Зарегистрирован: 28.03.04
Откуда: nn//ru
Сообщение Добавлено: 18 Август 2004, 18:50:45 
des, спс.
Попробую под вертикальное его переделать.

Long, если бы всё было так просто... :)
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 19 Август 2004, 10:20:56 
Кто же мешает под списки переписать - принцип то один :cool:
Или надо ещё и дословный код?
Прописать списки (они ведь всё равно ДОЛЖНЫ бытть написаны), а их потом и скрывать-раскрывать.
Просто довольно компактный код, работает везде. вертикально :glasses:

_________________
_____
Работа Изображение Работы Изображение О Работе
модератор
новый человек
0
Сообщения: 82
Зарегистрирован: 10.07.04
Откуда: :адуктО
Сообщение Добавлено: 1 Сентябрь 2004, 16:04:21 
не уверен на счет оперы и мазиЛЛы - не пробовал.
скрипт не идеальный конечно, но так, вроде работает.
Код:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html"; charset="windows-1251">
<title>njh</title>
<style>
div.item{display:block; color:#555555; cursor:hand}
div.list{display:none; color:#ff0000}
a{ font: 8pt 'tahoma'; color: #94dfc6; text-decoration: none; }
a:link{ font: 8pt 'tahoma'; color: #94dfc6; text-decoration: none; }
a:active{ font: 8pt 'tahoma'; color: #94dfc6; text-decoration: none; }
a:visited{ font: 8pt 'tahoma'; color: #94dfc6; text-decoration: none; }
a:hover{ font: 8pt 'tahoma'; color: #5f9aa5; text-decoration: underline; }
a.m{ font: 10pt 'tahoma'; color: #054e48; text-decoration: none; font-weight: bold;}
a.m:link{ font: 10pt 'tahoma'; color: #054e48; text-decoration: none; font-weight: bold;}
a.m:active{ font: 10pt 'tahoma'; color: #054e48; text-decoration: none; font-weight: bold;}
a.m:visited{ font: 10pt 'tahoma'; color: #054e48; text-decoration: none; font-weight: bold;}
a.m:hover{ font: 10pt 'tahoma'; color: #08499f; text-decoration: none; font-weight: bold; background-color:#cbedeb;}
a.e{ font: 9pt 'tahoma'; color: #057067; text-decoration: none; font-weight: bold;}
a.e:link{ font: 9pt 'tahoma'; color: #52b2bd; text-decoration: none; font-weight: bold;}
a.e:active{ font: 9pt 'tahoma'; color: #52b2bd; text-decoration: none; font-weight: bold;}
a.e:visited{ font: 9pt 'tahoma'; color: #52b2bd; text-decoration: none; font-weight: bold;}
a.e:hover{ font: 9pt 'tahoma'; color: #5e6689; text-decoration: none; font-weight: bold; background-color: #9fbf9a;}
</style>
</head>
<script language="javascript">
function additem(content,path)
 {
 var owner=path;
 var child;
 var offset;
 var objimage;
 var actimage;
 for(i=owner.length-1;i>0;i--)
  {
  if (owner.substring(i-1,i)=='>')
   {
   owner=path.substring(0,i-1);
   child=owner+':'+path.substring(i,path.length);
   break;
   }
  }
  os = document.getElementById('list'+owner).style.textIndent;
  os = os.substring(0,os.length-2);
  offset = Math.round(os)+10;
  document.getElementById('list'+owner).innerHTML+=
  '<div class="item" id="item'+child+'" onclick=expand("'+child+'")>'+content+'</div>'+
  '<div style="display:none; text-indent:'+offset+'px" class=list id="list'+child+'"></div>';
 }
function expand(path)
 {
 tmp=document.getElementById('list'+path);
 if (tmp.innerHTML.length>0)
  {
  if (tmp.style.display==''||tmp.style.display=='block')
  { tmp.style.display='none';} else { tmp.style.display='block'; };
  }
 }
</script>

<body>
<div id="item">
<div id="list0">
</div>
<div id="act0">
</div><a href=""></a>
</div>
<script language='javascript'>
additem('<a class=m href="#">punct1</a>','0>1');
   additem('<a href="#">punct1.1</a>','0:1>1');
   additem('<a href="#">punct1.2</a>','0:1>2');
   additem('<a class=e href="#">punct1.3</a>','0:1>3');
      additem('<a href="#">punct1.3.1</a>','0:1:3>1');
      additem('<a class=e href="#">punct1.3.2</a>','0:1:3>2');
         additem('<a href="#">punct1.3.2.1</a>','0:1:3:2>1');
      additem('<a href="#">punct1.3.3</a>','0:1:3>3');
additem('<a class=m href="#">punct2</a>','0>2');
   additem('<a class=e href="#">punct2.1</a>','0:2>1');
      additem('<a class=e href="#">punct2.1.1</a>','0:2:1>1');
         additem('<a href="#">punct2.1.1.1</a>','0:2:1:1>1');
         additem('<a href="#">punct2.1.1.2</a>','0:2:1:1>2');
         additem('<a href="#">punct2.1.1.3</a>','0:2:1:1>3');
      additem('<a class=e href="#">punct2.1.2</a>','0:2:1>2');
         additem('<a href="#">punct2.1.2.1</a>','0:2:1:2>1');
         additem('<a href="#">punct2.1.2.2</a>','0:2:1:2>2');
         additem('<a href="#">punct2.1.2.3</a>','0:2:1:2>3');
   additem('<a href="#">punct2.2</a>','0:2>2');
   additem('<a href="#">punct2.3</a>','0:2>3');
</script>
</body>
</html>


там уже сами перекрасите.

пр. пр. - пример не могу выложить
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 9 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


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