Показать сообщение отдельно
  #14 (permalink)  
Старый 30.08.2012, 16:30
Профессор
Отправить личное сообщение для lancer Посмотреть профиль Найти все сообщения от lancer
 
Регистрация: 30.01.2008
Сообщений: 230

Встрял с пониманием queue:false в методе animate.
Пример с офф-сайта jquery, свойство употребляется для первой анимации. Не понятно почему queue:false включенная в первой анимации, делает все анимации очереди одновременными. Зачем его употребление сделали в конкретной анимации, когда он действует на все сразу.

http://api.jquery.com/animate/
Цитата:
queue: A Boolean indicating whether to place the animation in the effects queue. If false, the animation will begin immediately. As of jQuery 1.7, the queue option can also accept a string, in which case the animation is added to the queue represented by that string.
Тут написано, булевое значение определяющее место аниации в очереди эффектов. Если false, анимация начнется незамедлительно. С чего бы она начиналась по другому, когда она и так первой стоит? И речь идет о анимации, а не анимациях. С чего тогда это влият на все анимации очереди.

<!DOCTYPE html>
<html>
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>
        <script type="text/javascript" language="javascript">
        	$(function(){
			$("#go1").click(function(){
                    $("#block1").animate(
						{
	                        width: "90%"
	                    }, 
						{
                        	queue: false,
                        	duration: 3000
                    	}
					).animate(
						{
                        	fontSize: "24px"
                    	},
						1500
					)
					.animate(
					{
                        borderRightWidth: "15px"
                    }, 
					1500
					);
                });
            });
        </script>
        <style>
            div {
                background-color: #bca;
                width: 200px;
                height: 1.1em;
                text-align: center;
                border: 2px solid green;
                margin: 3px;
                font-size: 14px;
            }
            
            button {
                font-size: 14px;
            }
        </style>
    </head>
    <body>
        <button id="go1">Animate Block1</button>
        <div id="block1">Block1</div>
    </body>
</html>

Последний раз редактировалось lancer, 30.08.2012 в 16:51.
Ответить с цитированием