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

HTML+CSS+JavaScript

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

 

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

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

тема: Дело на 1 секунду, не могу сделать повтор.
 
 автор: Belkin   (05.02.2012 в 16:50)   письмо автору
 
 

В общем делаю с помощью animate.

Есть квадрат, по клику он скрывается до 10 px, еще раз нажимаешь(когда он скрылся) - высота увеличивается до 100 px. Проблема в том, что не знаю как сделать, чтобы это было бесконечно, так как он скрывается, потом раскрывается и все.

Я думаю, что там где-то нужно поставить return false; , хотя и не уверен.

Вот код:

<html>
  <head>
    <style>
      #a {
        display: block;
        background: red;
        width: 100px;
        height: 100px;
      }
    </style>  
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script type="text/javascript">
      $(document).ready(function() {
        $("#a").click(function () {
          $(this).animate({
            "height" : "10px"
          }, {duration: "slow", queue: false});
          $(this).click(function () {
            $(this).animate({
              "height" : "100px"
            }, {duration: "slow", queue: false});
          });
        });
      });
    </script>
  </head>
  <body>
    <div id="a"></div>
  </body>
</html>


UPDATE

Все, сделал. Вот решение:

 <script type="text/javascript">
      $(document).ready(function() { 
        
        $("#a")
          .toggle(function() {
            $(this).animate({ 
              "height" : "30px" 
            }, {duration: "slow", queue: false});
          }, function() {
            $(this).animate({ 
              "height" : "100px" 
            }, {duration: "slow", queue: false});
          });
        
      });
</script>

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

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