Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Доработать скрипт
 
 автор: yan   (26.12.2008 в 11:50)   письмо автору
 
 

Вот скрипт:

<script language='javascript'>
function flip(wich) {
document.getElementById(wich).style.display = (document.getElementById(wich).style.display == 'none' ? 'block' : 'none');
} </script>
     

<a href='javascript:void(0)'  class='side' onClick=flip("0");>0</a>
<a href='javascript:void(0)'  class='side' onClick=flip("1");>1</a>
<a href='javascript:void(0)'  class='side' onClick=flip("2");>2</a>


<div style='display: none;' id='0'>0</div>
<div style='display: none;' id='1'>1</div>
<div style='display: none;' id='2'>2</div>


Смысл его в том, что жмём на 0, вылазит скрытый текст с идом 0. Жмём 1, вылазит скрытый ид1.

Мне надо сделать чтобы при открытом ид 1 (допустим), и открывая другой, то открытый сам закрылся.
Тоесть чтото типа функции алл слозе кроме активного....

  Ответить  
 
 автор: sl1p   (26.12.2008 в 12:25)   письмо автору
 
   для: yan   (26.12.2008 в 11:50)
 

<script type="text/javascript">
function flip(which)  {
 with(document.getElementById('d' + which).style){
  if(display == 'none'){
   var els = document.getElementsByName('div');
   for(var i=0; i < els.length; i++) els[i].style.display = 'none';
   display = 'block';
  }
  else display = 'none';
 }
 return false;
}
</script> 


<a href='#' class='side' onClick='return flip(0);'>0</a>
<a href='#' class='side' onClick='return flip(1);'>1</a>
<a href='#' class='side' onClick='return flip(2);'>2</a> 

<div style='display: none;' id='d0' name="div">0</div>
<div style='display: none;' id='d1' name="div">1</div>
<div style='display: none;' id='d2' name="div">2</div>

  Ответить  
 
 автор: YAN   (26.12.2008 в 13:52)   письмо автору
 
   для: sl1p   (26.12.2008 в 12:25)
 

Старые сами не исчезают...
Работает как и скрипт выше...

Повторю:
Видим 0,1,2

Жмем 0, вылазит еще 0.
Жмем 1, 0 прячеться, 1 вылазит.

  Ответить  
 
 автор: sl1p   (27.12.2008 в 00:33)   письмо автору
 
   для: YAN   (26.12.2008 в 13:52)
 

лень писать)
зы. как и скрипт выше он точно работать не может)

  Ответить  
 
 автор: sl1p   (27.12.2008 в 13:27)   письмо автору
 
   для: YAN   (26.12.2008 в 13:52)
 

только что проверил, всё работает как надо.
чините руки.

  Ответить  
 
 автор: YAN   (27.12.2008 в 14:36)   письмо автору
 
   для: sl1p   (27.12.2008 в 13:27)
 

Проверил еще раз...
В ИЕ7 осталось по преднему.
В Сафари работает как надо...

Надо бы и ИЕ не обделять....


Всё, сделал.
Всем спасибо за участие.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования