Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 04.12.2014, 13:08
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

В чем плохость, собственно, наваливать глобально? Смотря по обстоятельствам. Если вы грузите только необходимые куски скрипта, то в принципе пофигу, а если у вас там как водится один опупенный скрипт на весь сайт на все случаи жизни, то ингресс неизбежен.
Ответить с цитированием
  #12 (permalink)  
Старый 04.12.2014, 13:11
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от ShutTap
как назначить их сразу всем элементам? Например элементам div с атрибутом zoom. А не каждому по отдельности. Или такое невозможно,
Делается в html родитель, который и отвечает за всех своих отпрысков. На него вешается опекунство addEventListener('mouseover',expand); и в функции expand(event){// получаем наведенный элемент через event.target}

Но если только они в куче. А если в разброде - то по классу выбираете и каждому фтыкаете в цикле.
Ответить с цитированием
  #13 (permalink)  
Старый 04.12.2014, 18:09
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

kostyanet,
Глобальные переменные - это плохо. В большом проекте и если вы работаете в команде нельзя делать глобальные переменные. Пользуют requirejs для ослеживания зависимостей и получения объектов. В глобале только функция которая дает тебе объекты.
Ответить с цитированием
  #14 (permalink)  
Старый 05.12.2014, 13:00
Аспирант
Отправить личное сообщение для ShutTap Посмотреть профиль Найти все сообщения от ShutTap
 
Регистрация: 12.11.2012
Сообщений: 70

а еще такой вопрос, назначил элементам обработчик циклом, один для всех. как в первом примере чтоб изменялись размеры у div.
Изменяются плавно по таймеру, и если поменяться размер не успел, а я навел на другой, анимация стопорится и анимируется следующий. то есть, для всех дивов один таймер, одна функция. как сделать так, чтобы элементы были независимы, чтобы доиграла анимация до конца независимо от того, что на другой тоже навелись. Пусть играют параллельно. Так понимаю, надо как-то делать копии функций и вызывать их или что-то типа того?

upd
немного переправив логику в переменных, добился того, что новая анимация не начнется пока не закончилась старая.
как сделать, чтобы параллельно могло выполняться?

Последний раз редактировалось ShutTap, 05.12.2014 в 16:31.
Ответить с цитированием
  #15 (permalink)  
Старый 06.12.2014, 17:04
Аспирант
Отправить личное сообщение для ShutTap Посмотреть профиль Найти все сообщения от ShutTap
 
Регистрация: 12.11.2012
Сообщений: 70

и еще такой вопрос, допустим, есть функция, которая возвращает высоту и ширину какого-то элемента, return elemHeight и elemWidth
если я беру значение var Height = somfunc(elem).elemHeight
в таком случае функция считает только elemHeight или считает и elemHeight и elemWidth, но выводит только elemHeight?

то есть, с точки зрения скорости, получается лучше на каждую переменную в return писать свою функцию, чтобы при обращении к одному значению остальные не считались?
Ответить с цитированием
  #16 (permalink)  
Старый 10.12.2014, 08:34
Аспирант
Отправить личное сообщение для ShutTap Посмотреть профиль Найти все сообщения от ShutTap
 
Регистрация: 12.11.2012
Сообщений: 70

так?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Народ помогите бьюсь уже неделю не магу понять apercot Javascript под браузер 7 06.11.2014 14:08
Помогите понять логику программы newprogramm Общие вопросы Javascript 4 22.10.2012 10:43
помогите понять код с замыканием alexandr_poskrobka Общие вопросы Javascript 4 04.10.2012 21:44
помогите уже месяц не могу понять как это сделать... CTEPEOTUn Общие вопросы Javascript 5 13.04.2011 00:21
Анимация. Помогите понять почему не работает. kadurban jQuery 4 08.07.2010 20:50