Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.11.2013, 12:09
Интересующийся
Отправить личное сообщение для gh321 Посмотреть профиль Найти все сообщения от gh321
 
Регистрация: 14.02.2011
Сообщений: 23

callbacks для функции плагина и jQuery
НУжно применить эффект к тексту эффект( спомощью плагина http://jschr.github.io/textillate/ - анимация текста), а потом в этом spane текст заменить на другой.
var $tlt = $('#question').textillate({ 
    autoStart: false,
    in: { effect: 'fadeOutUp' }
    });

$tlt.textillate('start');

$('#question').text("new_text");

//если закоментировать $('#question').text("new_text");
//то $tlt.textillate('start'); работает


отрабатывает только $('#question').text("new_text");
Применяю callbacks
function textOut(){
	var $tlt = $('#q').textillate({ 
    autoStart: false,
    in: { effect: 'fadeOutUp' }
    });
	
	$tlt.textillate('start');
	}
	function textNext(){
	$("#q").text("new_text");
	}
	
	var callbacks = $.Callbacks();
	
	callbacks.add(textOut).add(textNext);
	
	callbacks.fire();

Но то же самое, вызывается только вторая функция, первая вообще визуально не работает.
Как вызвать вторую , после первой

Последний раз редактировалось gh321, 14.11.2013 в 12:13.
Ответить с цитированием
  #2 (permalink)  
Старый 14.11.2013, 19:38
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Хочу рабочий пример чтобы можно помучить.
На jsfiddle, или в песочнице или хотябы запускаемый на форуме.

визуально притензий к кэлбекам нет, скорее всего косяк в textOut

Еще заметка.
Непонятно почему autoStart: false,
а затем тут же $tlt.textillate('start');
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 14.11.2013 в 19:45.
Ответить с цитированием
  #3 (permalink)  
Старый 18.11.2013, 12:40
Интересующийся
Отправить личное сообщение для gh321 Посмотреть профиль Найти все сообщения от gh321
 
Регистрация: 14.02.2011
Сообщений: 23

Сообщение от DjDiablo Посмотреть сообщение
Непонятно почему autoStart: false,
а затем тут же $tlt.textillate('start');
это по докам инициализация функции

Сообщение от DjDiablo Посмотреть сообщение
визуально притензий к кэлбекам нет, скорее всего косяк в textOut
textOut - это что вроде обертки , что бы применить callbacks, вся функция приведенна.

Всегда ли должен работь такой код

function f1(){
// что то делаем
// например в цикле через задерку выводим текст
}

   function f2(){
// что то делаем
// алерт что текст выведен
}


     var callbacks = $.Callbacks();
	     
     callbacks.add(f1).add(f2);
    
     callbacks.fire();
Ответить с цитированием
  #4 (permalink)  
Старый 18.11.2013, 13:17
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Сообщение от gh321 Посмотреть сообщение
это по докам инициализация функции


textOut - это что вроде обертки , что бы применить callbacks, вся функция приведенна.

Всегда ли должен работь такой код

function f1(){
// что то делаем
// например в цикле через задерку выводим текст
}

   function f2(){
// что то делаем
// алерт что текст выведен
}


     var callbacks = $.Callbacks();
	     
     callbacks.add(f1).add(f2);
    
     callbacks.fire();
Да такой код должен работать всегда.
__________________
Лучше калымить в гандурасе чем гандурасить на колыме
Ответить с цитированием
  #5 (permalink)  
Старый 18.11.2013, 13:22
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

на js Fiddle
http://jsfiddle.net/uW82R/15/

форум лагает, лучше на фидл смотри
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
<script>
jQuery(function ($) {    
    var callbacks = $.Callbacks(),
            
    callback1 = function () {
        alert(1)
    },
    callback2 = function () {
        alert(2)
    };
    
    callbacks.add(callback1);    
    callbacks.add(callback2);    
    
    callbacks.fire();  

});
</script>
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 18.11.2013 в 13:27.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery для загрузки страницы в <div> Dr.Holerik jQuery 12 11.10.2016 17:36
Как подключить JQUery при разработке расширения для OPERA? Romingood jQuery 1 24.10.2012 11:25
Вызов функции к элементу по клику (jquery) sogologo Общие вопросы Javascript 18 13.10.2012 19:14
Не работает форма для сбора информации на jquery Ranetka jQuery 10 13.10.2012 14:01
Применение функции для каждого элемента sergeygerasimov jQuery 2 26.11.2008 11:15