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]   

> Описание: не toggle
kuller
Отправлено: 16 Марта, 2012 - 18:18:06
Post Id



Частый посетитель


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


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




Есть кнопка которая прилипает к правому краю, при клике по ней нужно развернуть содержимое, но разворачиватся должно в лево т.к. кнопка отодвигается в лево и появляется содержимое. Как это оргонизовать?
 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Марта, 2012 - 18:20:31
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




CODE (htmlphp):
скопировать код в буфер обмена
  1. right: 0;
  2. overflow: hidden;
  3. width: 0;
 
 Top
DelphinPRO
Отправлено: 16 Марта, 2012 - 18:20:46
Post Id



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


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


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




без анимации - просто изменять рамеры показываемого блока
с анимацией - изменять размеры дискретно по таймеру
на jQuery - есть метод animate()


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
kuller
Отправлено: 16 Марта, 2012 - 18:41:38
Post Id



Частый посетитель


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


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




чёт не получается. я плохо понимаю в этом. Может кто напишет?
 
 Top
DelphinPRO
Отправлено: 16 Марта, 2012 - 19:03:46
Post Id



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


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


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




CODE (javascript):
скопировать код в буфер обмена
  1. jQuery('#button').click(function(){
  2.     if (jQuery('#block').width == 0) {
  3.         jQuery('#block').animate({width:'200px'}, 1000);
  4.     }
  5.     else {
  6.         jQuery('#block').animate({width:'0px'}, 1000);
  7.     }
  8. });


как-то так

(Отредактировано автором: 16 Марта, 2012 - 19:04:07)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Марта, 2012 - 22:14:30
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




0) Сократим слегка и улучшим.
1) Уберем "память" быстрых кликов сбросив очередь ожидания таймера анимации.
2) Вынесем наружу настройку ширины (m = 200).
CODE (javascript):
скопировать код в буфер обмена
  1. var m = 200, w, s = $('#button'), b = $('#block');
  2. s.click(function(){
  3.   w = (b.width() == 0)?m:0;
  4.   b.animate({width:w}, {duration:1000, queue:false});
  5. });
Радость
 
 Top
kuller
Отправлено: 17 Марта, 2012 - 10:00:29
Post Id



Частый посетитель


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


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




чёт не работает. Вот сам накалякал

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <style type="text/css">
  3. .add
  4. {
  5. background-color:#67E667;
  6. border:1px solid;
  7. width: 100px;
  8. float: right;
  9. }
  10. #text2
  11. {
  12. display:none;
  13. }
  14. #btn {float: right;}
  15. </style>
  16. <script type="text/javascript">
  17. $(document).ready(function(){
  18.         $("#btn").click(function(){
  19.                 $("#cart").addClass("add");
  20.                 $("#cart").animate({width:150},2000);
  21.                 $("#text2").show(2000);
  22.                 $("#btn").click(function(){
  23.                 $("#text2").hide(2000);
  24.                 $("#cart").hide(2000);
  25.                 $("#cart").animate({width:100},2000);
  26.                 });
  27.         });
  28. });
  29. </script>
  30. <div id="cart">
  31.         <div id="text2">Корзина пустая</div>
  32. </div>
  33. <a id="btn" href="#">Корзина</a>
  34.  


только теперь при повторных кликах незнаю как зделать чтоб сново свернулось и развернулось. Может кто подправит...
 
 Top
DelphinPRO
Отправлено: 17 Марта, 2012 - 10:27:10
Post Id



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


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


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






-----
Чем больше узнаю, тем больше я не знаю.
 
 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