Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Потеря контекста / 21 сообщений из 21, страница 1 из 1
12.11.2016, 22:21
    #39346208
vdekameron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
Добрый день. Рассматриваю сейчас анимацию...Решил все примеры сложить в один файл.
Но проблема в том, что анимация easeIn работает нормально, а вот easeOut и easeInOut похоже ведет к потере контекста. При чем этот контекст сохраняется до вызова функции animate.
Поймал полный затык!!!
Подскажите пожалуйста в чем дело. Действительно ли потеря контекста. Если да подскажите как исправить, если не в контексте дело....тогда в чем?
Заранее большое спасибо!
http://plnkr.co/edit/t0ym8cw6cBqzbIRBPIzO?p=preview
...
Рейтинг: 0 / 0
12.11.2016, 23:43
    #39346232
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
vdekameron,

там целый букет ошибок
Код: javascript
1.
2.
3.
			bounceEaseOut: function(timeFraction){
				return (timingObj.makeEaseOut(timingObj.bounce))(timeFraction);
			},
...
Рейтинг: 0 / 0
13.11.2016, 00:07
    #39346235
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
vdekameron,

кто автор этого???
Код: javascript
1.
2.
3.
			e.target.classList.remove('timing'); // Для того, чтобы остался только нужный класс
			var funcName = e.target.className;
			e.target.classList.add('timing'); // для того, чтобы наша анимация отработала при посл. нажаниях на кнопку
...
Рейтинг: 0 / 0
13.11.2016, 01:19
    #39346251
vdekameron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
Изопропилтам целый букет ошибок
Так и не понял какой букет и в чем эти ошибки заключаются....
...
Рейтинг: 0 / 0
13.11.2016, 01:21
    #39346254
vdekameron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
Изопропилкто автор этого???

Автор я...конечно можно было изящнее это сделать. Но мысли были о другом, поэтому и конценрировался не на этом.
...
Рейтинг: 0 / 0
13.11.2016, 01:36
    #39346260
vdekameron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
Изопропилтам целый букет ошибок
Вот вариант где все работает...тут makeEaseOut, makeEaseInOut, bounce достаются из замыкания. Но почему не получается сделать все то же самое только внутри объекта timingObj
http://plnkr.co/edit/?p=preview
...
Рейтинг: 0 / 0
13.11.2016, 10:16
    #39346310
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
vdekameronИзопропилтам целый букет ошибок
Вот вариант где все работает...тут makeEaseOut, makeEaseInOut, bounce достаются из замыкания. Но почему не получается сделать все то же самое только внутри объекта timingObj
http://plnkr.co/edit/?p=preview
Вы который раз не нажимаете кнопку Save, перед тем как скопировать ссылку на plnkr.co :)
...
Рейтинг: 0 / 0
13.11.2016, 12:45
    #39346341
vdekameron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
skyANAВы который раз не нажимаете кнопку Save, перед тем как скопировать ссылку на plnkr.co :)
Извините!
http://plnkr.co/edit/6x5YZt6Abce42UufLiFT?p=preview вот тут работает, а предыдущий пример вроде сохранен на plnkr
...
Рейтинг: 0 / 0
13.11.2016, 14:09
    #39346367
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
vdekameronskyANAВы который раз не нажимаете кнопку Save, перед тем как скопировать ссылку на plnkr.co :)
Извините!
http://plnkr.co/edit/6x5YZt6Abce42UufLiFT?p=preview вот тут работает, а предыдущий пример вроде сохранен на plnkr
var timingObj = { }

контекста не создаёт - как был глобальный windows - так и остался
...
Рейтинг: 0 / 0
13.11.2016, 15:32
    #39346393
vdekameron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
Изопропилконтекста не создаёт - как был глобальный windows
- так и остался

Так правильно...берет же все-равно из контекста...пусть из windows. Но как же мне сделать так, чтобы можно было все эти функции из глобальной области перенести в timingObj и чтобы все работало. Чисто уже для себя интересно.
...
Рейтинг: 0 / 0
13.11.2016, 15:54
    #39346399
vdekameron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
Ребзя, я победил! Причем сам! Выкрутился тем, что создал конструктор TimingObj тем самым обеспечил контекст. Внутри все методы публичные.

Спасибо всем тем, кто не остался равнодушным к моему вопросу!
http://plnkr.co/edit/JnWCeaYMh7uXi6OmW5Ba?p=preview
...
Рейтинг: 0 / 0
13.11.2016, 16:20
    #39346405
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
vdekameron,

можно чуть сократить и избавиться от пачки присваиваний (которые можно позабыть сделать)
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
			this.linear = function (timeFraction){
				return timeFraction;
			};




			this.bounceEaseInOut = (function (timing){
				return function(timeFraction){
					if (timeFraction < .5) return timing(2 * timeFraction) / 2;	
					else return (2 - timing(2 * (1 - timeFraction))) / 2;	
				};
			})(bounce);
...
Рейтинг: 0 / 0
13.11.2016, 16:57
    #39346412
vdekameron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
Изопропилможно чуть сократить и избавиться от пачки присваиваний (которые можно позабыть сделать)

Вот спасибо! До этого не дотюкал. ща переделаю, так конечно же и короче и выглядит более профессионально.
...
Рейтинг: 0 / 0
13.11.2016, 17:04
    #39346416
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
vdekameron, следующий шаг - это сделайть так, чтобы мяч подпрыгивал :)
Или уже сделали: http://plnkr.co/edit/JC4dcLXexQSivrdVUWAZ?p=preview ?
...
Рейтинг: 0 / 0
13.11.2016, 17:07
    #39346419
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
vdekameronИзопропилможно чуть сократить и избавиться от пачки присваиваний (которые можно позабыть сделать)

Вот спасибо! До этого не дотюкал. ща переделаю, так конечно же и короче и выглядит более профессионально.
Тут можно поспорить. На мой взгляд "более профессионально" - это именно когда явно видно список public методов. И явно видно где используется декарирование.
...
Рейтинг: 0 / 0
13.11.2016, 17:12
    #39346421
vdekameron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
skyANAvdekameron, следующий шаг - это сделайть так, чтобы мяч подпрыгивал :)
Или уже сделали: http://plnkr.co/edit/JC4dcLXexQSivrdVUWAZ?p=preview ?


Я вас уже начинаю бояться) да это именно моя задача, я ее сделал немного по-другому, чем предложил автор. Не вы ли автор?) Ведь именно с комментария вы ссылку взяли))
...
Рейтинг: 0 / 0
13.11.2016, 17:15
    #39346423
vdekameron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
skyANAТут можно поспорить. На мой взгляд "более профессионально" - это именно когда явно видно список public методов. И явно видно где используется декарирование.

эммм...буду знать) но уже переделал... но все-равно не полностью так, как предложил Изопропил.
http://plnkr.co/edit/JnWCeaYMh7uXi6OmW5Ba?p=preview
...
Рейтинг: 0 / 0
13.11.2016, 17:24
    #39346427
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
vdekameronskyANAvdekameron, следующий шаг - это сделайть так, чтобы мяч подпрыгивал :)
Или уже сделали: http://plnkr.co/edit/JC4dcLXexQSivrdVUWAZ?p=preview ?


Я вас уже начинаю бояться) да это именно моя задача, я ее сделал немного по-другому, чем предложил автор. Не вы ли автор?) Ведь именно с комментария вы ссылку взяли))
Автор learn.javascript.ru - это Илья Кантор . Как видите я на него совсем не похож :)
...
Рейтинг: 0 / 0
13.11.2016, 18:04
    #39346435
vdekameron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
skyANAАвтор learn.javascript.ru - это Илья Кантор . Как видите я на него совсем не похож :)
А то я уже хотел кланиться)) На самом деле очень хороший автор. Перед тем как начать учить по его книге чуть себе охоту не отбил, начиная других авторов. Уже думал что мне не дано знать даже хоть немного javaSctipt... но в последний момент нашел его онлайн учебник...и реально зачитался. А недавно и PDF версию нашел этого же издания.

Сейчас мечтаю найти нормальный источник по Angular или React... но пока только мечта. Не нашел еще.
...
Рейтинг: 0 / 0
13.11.2016, 18:17
    #39346442
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
vdekameronskyANAАвтор learn.javascript.ru - это Илья Кантор . Как видите я на него совсем не похож :)
А то я уже хотел кланиться)) На самом деле очень хороший автор.
Конечно да (учитывая, что я с ним лично знаком)! :)
...
Рейтинг: 0 / 0
13.11.2016, 18:31
    #39346445
vdekameron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря контекста
skyANAКонечно да (учитывая, что я с ним лично знаком)! :)

Тогда при случае передайте ему огромное спасибо за такой непосильный труд!!!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Потеря контекста / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]