объединение эффектов в jquery - PullRequest
       33

объединение эффектов в jquery

0 голосов
/ 24 октября 2009

Как бы я изменил приведенную ниже страницу и код, чтобы, когда мои «новости» P затухали, содержимое под ним ... плавно скользило вверх вместо прыжка.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>

    <script src="http://code.jquery.com/jquery-latest.js"></script>

      <script>
      $(document).ready(function(){

        $("a").click(function () 
        {
          $("p").fadeOut(2000); 
          return false;
        }); 

      });
      </script>

    <style>
    p { 
        position:relative; 
        width:400px; 
        height:90px;
        background-color:#0099CC; 
    }

    </style>

    </head>

    <body>

    <p>
        this is a news box. it will fade out when the x is clicked that is all. (<a href="#">x</a>)
    </p>


<br />
does this shift up after fade out.<br />
</body>
</html>

Ответы [ 3 ]

1 голос
/ 24 октября 2009

Вероятно, он выскочит, когда элемент исчезнет.

Вы можете попробовать уменьшить его до 0,001, чтобы он был практически невидим, а затем анимировать высоту p до 0 с помощью функции обратного вызова.

0 голосов
/ 24 октября 2009

Проверьте принятый ответ на этот похожий вопрос: Как связать события в jQuery

Также этот ответ (на другой вопрос) fadeOut затем slideUp , который, кажется, делает именно то, что вы хотите.

0 голосов
/ 24 октября 2009

Попробуйте медленно изменить height на p, imho, это будет лучшим решением вашей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...