26.08.2012, 23:27
|
Профессор
|
|
Регистрация: 30.01.2008
Сообщений: 230
|
|
Непонимаю fx в queue
http://api.jquery.com/queue/#queue1 - вот простейшее queue с одним параметром, о котором говориться в двух предложениях:
Цитата:
|
A string containing the name of the queue. Defaults to fx, the standard effects queue.
|
В примерах показывается только употребление c fx, ни одного с именем очереди. Понять бы хотя-бы с fx. Ниже приводиться пример с ним, showIt() показывает количество сработавших функций очереди на данный момент.
function showIt() {
var n = div.queue("fx");
$("span").text( n.length );
setTimeout(showIt, 100);
}
Не пойму, что значит fx? "standard effects queue" - "стандартные эффекты очереди"? Пусть под эффектами понимаются эти самые функции, что в примере, но что значит "стандартные"?
div.show("slow");
div.animate({left:'+=200'},2000);
div.slideToggle(1000);
...
Могу предположить, что просто все функции очереди элемента, но почему тогда не записывают еще проще n = div.queue()? Сомневаюсь, что я правильно понял "стандартные".
Последний раз редактировалось lancer, 27.08.2012 в 02:15.
|
|
26.08.2012, 23:37
|
|
Аспирант
|
|
Регистрация: 02.03.2011
Сообщений: 38
|
|
что тебе именно надо?
если тебе надо чтобы функция выполнялась после чего-то то можно использовать либо
$('.element').animate({left:100}, 200).queue(function() {
// Выполнение всего другого после выполнения animate
});
либо
$('.element').animate({left:100}, 200, function() {
// Выполнение всего другого после выполнения animate
});
|
|
27.08.2012, 00:01
|
Профессор
|
|
Регистрация: 30.01.2008
Сообщений: 230
|
|
raler, насчет этого понятно, как ставить в очередь что-то. По кр. тупо повторять за примером на jquery.com научился. Нужно именно fx понять.
Последний раз редактировалось lancer, 27.08.2012 в 00:22.
|
|
27.08.2012, 07:34
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от lancer
|
Не пойму, что значит fx?
|
имя очереди, куда забиваются функции по анимации элементов, если другую очередь не указать.
Сообщение от lancer
|
"standard effects queue" - "стандартные эффекты очереди"?
|
стандартная очередь эффектов.
Сообщение от lancer
|
но что значит "стандартные"?
|
это значит, что если не передать самому имя очереди, то оно будет "fx".
|
|
27.08.2012, 16:10
|
Профессор
|
|
Регистрация: 30.01.2008
Сообщений: 230
|
|
А что там может быть еще кроме fx, если эта функция возвращает в таком виде только количество сработавших эффектов?
var n = div.queue("another_queue");
Глупость же получается, я пишу queue к div'y, а очередь беру с другого элемента. Какой смысл мне следить за очередью из другого элемента в этом элементе. Вообще бред выходит.
Последний раз редактировалось lancer, 27.08.2012 в 16:13.
|
|
27.08.2012, 18:00
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от lancer
|
А что там может быть еще кроме fx, если эта функция возвращает в таком виде только количество сработавших эффектов?
var n = div.queue("another_queue");
Глупость же получается, я пишу queue к div'y, а очередь беру с другого элемента. Какой смысл мне следить за очередью из другого элемента в этом элементе. Вообще бред выходит.
|
в очередь можно пихать свои функции, не только анимацию.
очередь с другого элемента? что?
|
|
27.08.2012, 19:08
|
Профессор
|
|
Регистрация: 30.01.2008
Сообщений: 230
|
|
Сообщение от melky
|
в очередь можно пихать свои функции, не только анимацию.
очередь с другого элемента? что?
|
Знаю, что можно пихать свои функции, но здесь хочется понять не добавление, а именно возвращение количества выполненых эффектов с отличным от fx параметром(любой другой очередью). Сейчас речь именно о таком queue http://api.jquery.com/queue/#queue1. Я не могу представить ситуацию, как это может быть не fx, а какая-то другая очередь.
n = div.queue("другая очередь")
1) Во-первых в чем такая "другая очередь" будет выражаться? Массив или что-то еще?
2) Зачем тогда ее писать к div., а не просто queue("другая очередь"), если она нафиг не от этого дива и не fx, а "другая очередь".
|
|
27.08.2012, 20:38
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от lancer
|
1) Во-первых в чем такая "другая очередь" будет выражаться? Массив или что-то еще?
|
массив.
Сообщение от lancer
|
2) Зачем тогда ее писать к div., а не просто queue("другая очередь"), если она нафиг не от этого дива и не fx, а "другая очередь".
|
у каждой коллекции - своя очередь. она как раз от "этого дива", но не от fx, потому что fx - это другая очередь.
|
|
27.08.2012, 20:53
|
Профессор
|
|
Регистрация: 30.01.2008
Сообщений: 230
|
|
Понял. Спасибо.
|
|
28.08.2012, 20:01
|
Профессор
|
|
Регистрация: 30.01.2008
Сообщений: 230
|
|
Не не понял. Может кто-нибудь привести пример как употребляется имя очереди?
Нигде нет такого примера в сети, чтобы найти как элементарный пример.
Последний раз редактировалось lancer, 28.08.2012 в 20:13.
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
queue в accordion |
Check'Yr'Head |
jQuery |
2 |
30.11.2009 12:57 |
|
|
|