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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Выдвежное меню

Сообщения:  [1-10]   [11-20] 

 
 автор: Doorgen   (16.01.2009 в 08:41)   письмо автору
 
   для: Николай2357   (16.01.2009 в 07:13)
 

Ну и наверное последний вопрос для совершенства. А как сделать что бы в IE можно было сделать список например в 30 строк, я когда 3ечку меняю на 30 он в опере, мазиле, ие6 работает отлично но вот беда, в 7откаываеться после 3-5 (точно не помню).

  Ответить  
 
 автор: Николай2357   (16.01.2009 в 07:13)   письмо автору
 
   для: Doorgen   (15.01.2009 в 22:25)
 

Дело, как говорится, было не в бобине.... Мозила просто сбрасывает стили. Сделайте так:
function start() { 
    for(i=1; i < 3; i++) 
    {  
    a = getCookie('menu'+i);
        if(a)       
    d.getElementById('menu'+i).style.display = a;  
    } 

  Ответить  
 
 автор: Doorgen   (15.01.2009 в 22:25)   письмо автору
 
   для: Николай2357   (15.01.2009 в 18:05)
 

Мазилой 3.05

  Ответить  
 
 автор: Николай2357   (15.01.2009 в 18:05)   письмо автору
 
   для: Doorgen   (15.01.2009 в 17:54)
 

Вообще время жизни специально не задано. Они должны пропадать после выключения браузера. Каим браузером Вы пользуетесь? Может это какие нибудь его особенности...

  Ответить  
 
 автор: Doorgen   (15.01.2009 в 17:54)   письмо автору
 
   для: Zezst   (15.01.2009 в 01:20)
 

Ну и какое тут время жизни?

<script language=JavaScript>
var d = document; 
function getCookie(name) {  
      var a = name+"=";  
      var cookieStartIndex = d.cookie.indexOf(a);  
      if (cookieStartIndex == -1) return null;  
      var cookieEndIndex = d.cookie.indexOf(";", cookieStartIndex + a.length);  
      if (cookieEndIndex == -1) cookieEndIndex = d.cookie.length;  
      return unescape(d.cookie.substring(cookieStartIndex + a.length, cookieEndIndex));  

  
function start() {
    for(i=1; i < 3; i++)
    { 
    a = getCookie('menu'+i);  
    d.getElementById('menu'+i).style.display = a; 
    }
}  

function menu(m) {  
var a = d.getElementById('menu'+m).style.display;   
var b = d.getElementById('menu'+m).style.display = ( a == 'none')?'block':'none'; 
d.cookie = 'menu'+m+'='+b; 
}  

</script>  

</head>  
<body onload="start()">  
<ul>   
<li>Ссылка</li>   
<li><a href='#' onclick="menu(1);return false;"> Ссылка </a></li>  
  <ul id="menu1" style="display:none">   
  <li><a href='2.html' > подСсылка</a></li>   
  <li><a href='2.html'> подСсылка</a></li>   
  <li><a href='2.html'> подСсылка</a> </li>  
  </ul>   
<li><a href='#' onclick="menu(2);return false;"> Ссылка </a></li>  
  <ul id="menu2" style="display:none">   
  <li><a href='1.html'> подСсылка</a></li>   
  <li><a href='1.html' > подСсылка</a></li>   
  <li><a href='1.html'> подСсылка</a> </li>  
  </ul>   
</ul> 
</body>

  Ответить  
 
 автор: Zezst   (15.01.2009 в 01:20)   письмо автору
 
   для: Doorgen   (14.01.2009 в 21:32)
 

:) попробуйте указать время жизни куков

  Ответить  
 
 автор: Doorgen   (14.01.2009 в 21:32)   письмо автору
 
   для: Doorgen   (14.01.2009 в 08:02)
 

Уважаемый Николай, огромное вам спасибо. Все подошло, внедрил удачно.

Но есть 1 но, куки когда-нибудь пропадают? А то после перезагрузки браузера они все еще на месте...

  Ответить  
 
 автор: Doorgen   (14.01.2009 в 08:02)   письмо автору
 
   для: Николай2357   (13.01.2009 в 22:22)
 

Это и вправду ваша писанина... Я ее в каком то посту нашел.

Огромное спасибо. Вы мне очень помогли.

  Ответить  
 
 автор: Николай2357   (13.01.2009 в 22:22)   письмо автору
 
   для: Doorgen   (13.01.2009 в 21:05)
 

Если мне не изменяет память, это моя писанина, та что на самом верху? Мы в ответе за тех, кого приручили )))
<script language=JavaScript>
var d = document; 
function getCookie(name) {  
      var a = name+"=";  
      var cookieStartIndex = d.cookie.indexOf(a);  
      if (cookieStartIndex == -1) return null;  
      var cookieEndIndex = d.cookie.indexOf(";", cookieStartIndex + a.length);  
      if (cookieEndIndex == -1) cookieEndIndex = d.cookie.length;  
      return unescape(d.cookie.substring(cookieStartIndex + a.length, cookieEndIndex));  

  
function start() {
    for(i=1; i < 3; i++)
    { 
    a = getCookie('menu'+i);  
    d.getElementById('menu'+i).style.display = a; 
    }
}  

function menu(m) {  
var a = d.getElementById('menu'+m).style.display;   
var b = d.getElementById('menu'+m).style.display = ( a == 'none')?'block':'none'; 
d.cookie = 'menu'+m+'='+b; 
}  

</script>  

</head>  
<body onload="start()">  
<ul>   
<li>Ссылка</li>   
<li><a href='#' onclick="menu(1);return false;"> Ссылка </a></li>  
  <ul id="menu1" style="display:none">   
  <li><a href='2.html' > подСсылка</a></li>   
  <li><a href='2.html'> подСсылка</a></li>   
  <li><a href='2.html'> подСсылка</a> </li>  
  </ul>   
<li><a href='#' onclick="menu(2);return false;"> Ссылка </a></li>  
  <ul id="menu2" style="display:none">   
  <li><a href='1.html'> подСсылка</a></li>   
  <li><a href='1.html' > подСсылка</a></li>   
  <li><a href='1.html'> подСсылка</a> </li>  
  </ul>   
</ul> 
</body>

  Ответить  
 
 автор: Doorgen   (13.01.2009 в 21:05)   письмо автору
 
   для: Doorgen   (13.01.2009 в 20:11)
 

Убрал return false; теперь он переносит на другую страницу. А как сделать что бы в куки сохранял ?

<script type="text/javascript" language="javascript"> 
function menu(a) 

if(document.getElementById('menu'+a).style.display == 'none') 
document.getElementById('menu'+a).style.display = 'block'; 
else 
document.getElementById('menu'+a).style.display = 'none'; 

</script> 

<ul>  
<li>Ссылка</li>  
<li><a href='#' onclick="menu(1);"> Ссылка </a></li> 
  <ul id="menu1" style="display:none">  
  <li>подСсылка</li>  
  <li>подСсылка</li>  
  <li>подСсылка </li> 
  </ul>  
</ul> 

  Ответить  

Сообщения:  [1-10]   [11-20] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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