08.04.2013, 14:15
|
Профессор
|
|
Регистрация: 20.09.2012
Сообщений: 151
|
|
да какие основы, по этому и учебнику изучаю, от начала, и вот до анимации дошел уже. При том чтобы понять animate несколько раз объекты, интервалы и прочее прочитывал из этого и учебника...
|
|
08.04.2013, 20:16
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
Сообщение от hoax
|
да какие основы, по этому и учебнику изучаю, от начала, и вот до анимации дошел уже. При том чтобы понять animate несколько раз объекты, интервалы и прочее прочитывал из этого и учебника...
|
Вот оно как , вундеркинд оказывается . Прочёл несколько раз и уже знает и изучил. А я, и не только я, считали наивные, что месяцы и годы практики нужны и постоянное изучение и повторение.
и толку то ? js ни за неделю, не за месяц , ни за полгода нормально не изучить.
Во многих местах опыт меньше 2х лет js и опытом не считается
току от того до куда дошли, если вы основ не знаете, не понимаете их?
Сообщение от dmitriymar
|
но почему они заключены в {}, если это объект, не разумнее было было сделать так : animateProp(opts= {start:....}) ???
|
Сообщение от dmitriymar
|
зачем это лишнее вычисление выражения ? аргумент функции в любом из этих вариантов получит объект
|
Сообщение от hoax
|
это я знаю.
|
Дак почему тогда вопрос возник ? А это основы основ .
вы себя тешите и обманываете по поводу своего уровня
http://otvet.mail.ru/question/67594982
Последний раз редактировалось dmitriymar, 08.04.2013 в 20:28.
|
|
08.04.2013, 20:39
|
Профессор
|
|
Регистрация: 20.09.2012
Сообщений: 151
|
|
Да я вообще-то и не говорил, что шарящий во всем этом. Просто вы постоянно ссылаетесь на основы, а основы это общее понятие, так и модальные окна можно считать за основы, что их заново изучать ? Я же говорю, что несколько наверное десятков раз прочел именно про объекты, где рассказывается, что они передаются по ссылке и не становятся копией, как переменные, вот, на этом и все. Просто если бы в уроке по анимации хоть бы строчка об этом присутствовала, возможно было бы легче. Честно говоря синтаксис передачи свойств объекта виде параметров, я впервые увидел, и для меня это было непонятно, поэтому вопрос и возник, ибо раньше этого не встречал, и описано именно это в учебнике не было.
Анимация это сложная тема, и в учебнике по этому поводу люди отписывались в комментах. Поэтому и пишу сюда на форум, чтобы разобраться, а не тупо скопипастить код, для этого много ума не надо.
Последний раз редактировалось hoax, 08.04.2013 в 20:43.
|
|
08.04.2013, 20:45
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
Сообщение от hoax
|
Анимация это сложная тема, и в учебнике по этому поводу люди отписывались в комментах. Поэтому и пишу сюда на форум, чтобы разобраться, а не тупо скопипастить код, для этого много ума не надо.
|
Cтоп. Причём анимация к JS?
Есть - реализация анимации с использованием JS.
Для этого нужно знать и основы анимации на должном уровне , и основы JS на уровне позволяющем это реализовать.
В чтении главы по анимации основы JS первичны, и в первую очередь нужно их изучить, прежде чем реализовывать или рассматривать любой код длинной более 2х строк
|
|
08.04.2013, 20:51
|
Профессор
|
|
Регистрация: 20.09.2012
Сообщений: 151
|
|
Ну а как же мне не реализовывать, когда практика нужна. Ранее у меня по главе анимации возникало гораздо больше вопросов чем сейчас(например про progress), и я не первый день сижу над ней. Ну точнее на всех этих вытекающий последствиях непонятности, а именно с передачей данных и переменными.
Если бы не было этой главы, вопросов бы не возникло, ну а раз возникло, это к лучшему!
|
|
08.04.2013, 23:02
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от hoax
|
анее у меня по главе анимации возникало гораздо больше вопросов чем сейчас
|
задавайте вопросы по теме, но не по синтаксису языка.
Сообщение от hoax
|
например про progress
|
отношение пройденного времени к длительности
это то же самое, что и процентная доля одного числа в другом — на сколько процентов первое достигло второго (в контексте анимации)
а сама переменная progress = процентное соотношение в долях, принадлежит промежутку [0, 1] (и из-за специфики математики JS и таймаутов может выйти за правый предел)
хм, я когда читал статью, тоже нифига не просёк её.
хотя на самом деле это очень простая вещь (я про анимацию двух ключевых кадров — конечного и начального), я бы смог обьяснить, как она работает, 5 летнему ребёнку (ну или начинающему программисту)
я всё никак не соберусь уже доделать библу по анимации и написать серию статей по анимациям в CSS.
Сообщение от hoax
|
Если бы не было этой главы, вопросов бы не возникло, ну а раз возникло, это к лучшему!
|
на вопросах учатся и развиваются.
Последний раз редактировалось melky, 08.04.2013 в 23:04.
|
|
10.04.2013, 15:10
|
Профессор
|
|
Регистрация: 20.09.2012
Сообщений: 151
|
|
Ну вот у нас есть код
animateProp({elem : div})
div - это HTML объект, свойство elem получает ссылку на этот объект.
Т.е. elem получает ссылку на объект. А т.к. это объект то передача осуществляется по ссылке. т.е. elem и будет ссылкой.
Позже в ф-и этот параметр elem становится свойством объекта opts.
А тут
animateProp({start : 0)}
Параметр start ни на что не ссылается, а имеет лишь значение : 0, и чтобы передать это значение он должен обращаться к переменной var start.
Так?
Последний раз редактировалось hoax, 10.04.2013 в 15:27.
|
|
10.04.2013, 22:58
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от hoax
|
Ну вот у нас есть код
animateProp({elem : div})
div - это HTML объект, свойство elem получает ссылку на этот объект.
Т.е. elem получает ссылку на объект. А т.к. это объект то передача осуществляется по ссылке. т.е. elem и будет ссылкой.
Позже в ф-и этот параметр elem становится свойством объекта opts.
А тут
animateProp({start : 0)}
Параметр start ни на что не ссылается, а имеет лишь значение : 0, и чтобы передать это значение он должен обращаться к переменной var start.
Так?
|
переменная "var start" содержит в себе undefined, если не применять оператор "=", т.е. если не передавать значение.
каким образом вопрос относится к анимации?
|
|
11.04.2013, 09:00
|
Профессор
|
|
Регистрация: 20.09.2012
Сообщений: 151
|
|
Т.к. стоит в контексте анимации это и вызвало затруднение.
Вообще я правильно понимаю то что описал?
Верно ли то утверждение, что переменная start инициируется значением параметра (оно же свойство) start и получает значение свойства ?
А свойство параметр elem, изначально имеет ссылку на объект HTML, поэтому передача данных по переменной не происходит?
Последний раз редактировалось hoax, 11.04.2013 в 09:12.
|
|
11.04.2013, 17:27
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от hoax
|
Вообще я правильно понимаю то что описал?
|
еле-еле , но да )
Сообщение от hoax
|
Верно ли то утверждение, что переменная start инициируется значением параметра (оно же свойство) start и получает значение свойства ?
|
она инициируется со значением undefined - оно вообще никак не связано со свойством орбъекта, только имена похожие.
function a (opts) {
var started;
alert(started);
}
a({ started: 0 });
если же использовать приравнивание на opts.started, то в неё будет его помещено значение
(значение, а не ссылка — потому что примитивы (необъекты) передаются по значению)
function a (opts) {
var started;
*!*
started = opts.started;
*/!*
alert(started);
}
a({ started: 0 });
Сообщение от hoax
|
А свойство параметр elem, изначально имеет ссылку на объект HTML, поэтому передача данных по переменной не происходит?
|
нет, происходит. он является ссылкой на объект. сам объект — часть DOM. а передаётся по ссылке из-за специфики JS, в котором все объекты передаются по ссылке
var first = { test: "Hello" };
var second = first;
first.abcd = " World!";
alert( second.test + second.abcd );
Последний раз редактировалось melky, 11.04.2013 в 17:30.
|
|
|
|