Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите с выезжающим меню.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Выезжающим меню на сайте
Korsand
Отправлено: 11 Марта, 2013 - 16:11:47
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Февр. 2013  
Откуда: UA Donbass


Помог: 0 раз(а)




Всем привет.
Нужна помощь по скрипту. Решил запилить боковое выезжающее меню, но не могу никак с ним совладать. Скриптик маленький и вроде как простой, поэтому выбор и пал на него, но не тут-то было…

Менюшка заезжает, выезжает как положено, но не устраивает первоначальное состояние этого меню. Получается, когда мы открываем страницу, то меню уже разложено и показано. А нужно, что бы оно было спрятано, и только после нажатия - показывалось.
Вот закинул на хост, чтобы воочию видели: http://valcor[dot]tk/menu/

Это код:
CODE (javascript):
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>Панель</title>
  6. <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js?ver=1.3.2'></script>
  7.  
  8.  
  9. <script type="text/javascript">
  10.     $(document).ready(function() {
  11.       $("a#controlbtn").click(function(e) {
  12.         e.preventDefault();
  13.         var slidepx=$("div#linkblock").width() + 10;
  14.         if ( !$("div#maincontent").is(':animated') ) {
  15.                         if (parseInt($("div#maincontent").css('marginLeft'), 10) < slidepx) {
  16.                         $(this).removeClass('close').html('&#8801;');
  17.                         margin = "+=" + slidepx;
  18.                 } else {
  19.                         $(this).addClass('close').html('&#8801;');
  20.                         margin = "-=" + slidepx;
  21.                 }
  22.                 $("div#maincontent").animate({
  23.                         marginLeft: margin,
  24.                 }, 300);
  25.         }
  26.       });
  27.     });
  28. </script>
  29.  
  30.  
  31. </head>
  32. <body>
  33. <div style="position: relative; height: 50px;"></div>
  34.  
  35.  
  36.   <div id="maincontent">
  37.  
  38.      <div id="linkblock">
  39.       <h4>All tags</h4>
  40.       <ul id="yourlist">
  41.         <li>
  42.           <a href="http://domen.net" title="CSS & XHTML"> CSS & XHTML</a>
  43.         </li>
  44.         <li>
  45.           <a href="http://domen.com" title="Resources"> PHP</a>
  46.         </li>
  47.         <li>
  48.           <a href="http://domen.ru" title="Resources"> Resources</a>
  49.         </li>
  50.         <li>
  51.           <a href="http://domen.ua" title="Themes & Layouts"> Themes & Layouts</a>
  52.         </li>
  53.       </ul>
  54.     </div>
  55.  
  56.  
  57.         <div id="text">
  58.         <div id="show"><a id="controlbtn" class="open" href="http://domen.com" title="Show Menu">&#8801;</a></div>
  59.         <br><br>
  60.         Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi ...
  61.         </div>
  62.  
  63.   </div>
  64.  
  65.  
  66. </body>
  67. </html>

Если не в тягость, пожалуйста, подправьте скрипт!
 
 Top
LIME
Отправлено: 11 Марта, 2013 - 16:24:12
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




в стилях исправь
CODE (htmlphp):
скопировать код в буфер обмена
  1. div#maincontent {
  2.         position: relative;
  3.         margin-left: 80px;
  4. }
 
 Top
Korsand
Отправлено: 11 Марта, 2013 - 16:33:03
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Февр. 2013  
Откуда: UA Donbass


Помог: 0 раз(а)




LIME, спасибо!
Всего-то навсего надо было Радость, во туплю.
 
 Top
LIME
Отправлено: 11 Марта, 2013 - 16:35:26
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




неудивительно
нафига такой сложный скрипт навертел для изменения 1 стиля 1му узлу
 
 Top
Korsand
Отправлено: 11 Марта, 2013 - 16:48:47
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Февр. 2013  
Откуда: UA Donbass


Помог: 0 раз(а)




Да я особо не вертел, взял готовый пример с какого-то сайта с уроками. А ещё я хотел вставить в эту выезжающую панель вот такие подменюшки http://tympanus[dot]net/Tutorials/Mo[dot][dot][dot]ingBoxesContent/

LIME, так а это выезжающее меню (панель) можно сделать как-то проще?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB