Jump to content

Search the Community

Showing results for tags 'Javascript'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Development
    • HTML Coding
    • JavaScript
    • PHP
    • CMS
    • Database
    • Web Server
    • Web-site Development
    • Internet Marketing, SEO
  • Library
    • Tricks and solutions
    • Books
  • Commercial services
    • Freelance
    • Job
    • Goods and Services
  • Our Forum
    • Flame
    • Contests
    • Feedback and Ideas

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Web site


Telegram


Signal


Viber


Skype


From


Interests

  1. Z-Wolves Development нужен Drupal разработчик, senior\middle. Весьма вероятно, что мы ищем именно вас, если вы: Умеете работать с базовым набором web-разработчика (PHP, HTML/CSS, Javascript/jQuery, MySQL); У Вас есть опыт разработки на Drupal 7 не менее 2-х лет (написание модулей, уверенное знание API - ядро, темизация, Ctools API, Views API и т.д.); Умеете писать чистый и качественный код (знаете о существовании стандартов, понимаете зачем они нужны и придерживаетесь их); Умеете работать в команде; Обладаете опытом работы с системами контроля версий (Git), системами управления проектами и багтрекерами Знаете основы Linux; Можете общаться на Английском; Если у вас есть модули на Drupal.org, то это будет большим преимуществом; Условия: полный рабочий день (8 часов), постоянная занятость Возможность выбора: работать удаленно или в нашем офисе в Минске Рассматриваем кандидатов живущих за пределами Беларуси, в особенности, из РФ Профессиональный и зарплатный рост Интересные проекты Рассматриваем любые виды официального сотрудничество, наиболее удобные для Вас Заработная плата по результатам собеседования, начиная ОТ 1700$, рейт почасовой, соответственно, от 10$ Свяжитесь с нами: Skype: yuliyakhomich E-mail: yhomich@zwolves.com Web-site: Z-Wolves Development
  2. Всем привет! Никто не сталкивался с такой проблемой в Safari: при загрузке файлов на сервер (когда загрузка протекает не очень быстро) в событии progress свойство e.total увеличивается в 2 раза? То есть e.loaded принимает значение e.total, а после этого e.total становится 2*e.total и e.loaded снова начинает расти. Заранее спасибо!
  3. у меня вопрос скорее теоретический, чем практический. однако буду благодарен и за код Помогите пожалуйста найти причину, по которой игра зависает. Это выражается в невозможности переместить корабль игрока на более чем на 100px в любом направлении Основной алгоритм игры следующий: Для каждой сущности создан отдельный view: APP.SpaceView - содержит основную логику игры APP.InformerView - табличка, отображающая количество снарядов, жизненные силы, счёт и т.д. APP.InfolineView - бегущая строка с разной информацией APP.FieldView - игровая область(в ней летают корабли протвника, корабль игрока и звёзды) APP.PlayerShipView - корабль игрока APP.PlayerRocketView - снаряды игрока APP.StarView - звёзды на фоне Большая часть логики на ходится в APP.SpaceView и организована так: При инициализации этого view запускается основной цикл игры, в котором вычисляются координаты и условия для каждого объекта игры: setInterval(function() { self._makeMoves(self) }, 100); в _makeMoves() вычисляются: движения звёзд(перебор всей коллекции), движение снарядов игрока отслеживаются нажатия клавиш, отвечающих за перемещение корабля игрока и стрельбу То есть каждую 0.1 сек происходит вычисление довольно большого количества опраций. Но не думаю, что в причина тормозов игры в этом. во-первых потому, что вычислений не так уж и много(ОЗУ 8гб). Во-вторых потому что я делал подобную игру таким же способом(на чистом js) и тоже с немалым количеством объектом и не было даже намёка на зависание Помогите пожалуйста найти причину зависания http://fh79272k.bget.ru/files/works/space/1/ https://github.com/zlodiak/space-1 ps: извиняюсь, что не форматировал текст, но не работает здесь блок кода. второй день. хромиум у меня
  4. Здравствуйте! Простенькая задачка по верстке: при вводе номера карты/номера телефона/номера счета разделять вводимые значения пробелом или дефисом. При чем разделять нужно как в режиме печатания, так и при вставке из буфера всегда на равные блоки, допустим, по четыре цифры. Кому-нибудь приходилось решать такую задачу? Можете привести пример решения?
  5. Всем привет. Я ещё зелёный в Web-разработке и с целью получения опыта я решил сделать сайт с концепцией направленной на реклакс пользователя(возможно вы встречали подобные, если же нет то вот пример). Так вот я очень прошу читающих это заглядывать в эту тему и в случи возникших вопросов помочь мне. Я буду очень благодарен. Ну а пока у меня есть вопрос: Допустим у меня есть два блока которые лежат друг на друге и один из них всегда не активен, так же есть две кнопки которые также лежат друг на друге(дадим условные имена объектам блок1, блок2, кнопка1, кнопка2,). Эти две кнопки абсолютно идентичны кроме содержащего текста и их функции. При чём эти кнопки лежат с остальными кнопками в шапке сайта и перечень кнопок в шапке сайта я думаю сделать списком. Так вот мне необходимо сделать следующее: когда активен блок1 делать кнопку2 активной, а кнопку1 не активной и по аналогии на оборот. Я уверен что это весьма просто, но так как я ещё только пускаю корни в Web-разработку для меня это не просто. Буду рад помощи.
  6. Здравствуйте. Есть необходимость создать смену контента в зависимости от местоположения пользователя, а также передвинуть значок на карте. С контентом мне понятно, вроде ничего сложного. Но с картой ни разу не занималась, хочу спросить хорошее решение для этого. Использую Google Maps Api. Еще, есть ли возможность менять все вместе - и контент, и карту? CMS - Wordpress. http://wingchung.com.ua/
  7. Работа в Киеве. Частичная занятость. Мы уверены, что талантливый преподаватель — основа успеха учебного центра. Мы ищем именно таких специалистов. В учебном центре «Перспектива — ХХI век» открыты вакансии преподавателей по направлению Frontend-разработка: Профессиональный Web-дизайн, курс профессиональной верстки HTML5, JavaScript. Требования к кандидатам: Профессиональное знание HTML-верстки, CSS, JavaScript, работа с современными фреймворками Знание графического пакета программ (преимущественно Photoshop, Illustrator) Практический опыт в веб-разработке от двух лет и в настоящий момент Опыт преподавания желателен, но не обязателен Поставленный голос, правильная речь Умение и желание общаться с аудиторией Ответственность, неконфликтность. Условия: Мы предлагаем работу в стабильной компании, гибкий график и высокую почасовую оплату. Время проведения занятий — в будние дни вечером (18.45−21.15) или по субботам. По некоторым курсам возможны утренние группы. Информацию о нашем учебном центре можно найти на сайтах xxi.kiev.ua и it-study.kiev.ua.
  8. Требования: Опыт работы с веб-технологиями от 3-x лет Хорошее знание JavaScript Опыт работы с шаблонами JavaScript MVC/MVVM, фреймвoрками и библиотеками AngularJS, jQuery, Bootstrap Хорошее знание сопутствующих технологий: HTML, HTML5, CSS Опыт объектно-ориентированного программирования (OOP) в JavaScript Понимание протокола WebSockets Обязанности: Проектирование пользовательских интерфейсов Реализация frontend приложений Написание документации по разработанным модулям Условия: Оформление согласно ТК РФ Профессиональный и карьерный рост Стабильность и конкурентоспособная заработная плата Программы развития: конференции, семинары, курсы, тренинги Работа в офисе, Москва, м.Ботанический сад / Работа удаленно Размер компенсации обсуждается по результатам собеседования Alexandra M | HR Manager | Altarix Mobile: +7 929 540 40 69| Skype: alexfoxsy | am@altarix.ru
  9. Здравствуйте. У меня есть объект: var obj = { a: { b: [], c: [] }, d: { e: ['test'], f: [], g: [] } } Есть ли возможность узнать значение ключа e, не указывая полный путь к нему (obj.d.e) и без циклов? То есть, я ищу что-то подобное методу find() в jquery.
  10. В компанию Wiley (представительство крупной американской издательской компании, www.wiley.com) приглашается Senior JavaScript developer Требования: - техническое образование; - знание английского языка на уровне не ниже Intermediate; - опыт работы по специальности от 3 лет; - глубокий опыт практической работы с JavaScript; - плюсом будет опыт работы с Grunt, BackboneJS, ReactJS, dotCMS; - способность работы в команде в качестве ведущего программиста (code review, планирование и отслеживание выполнения задач). Обязанности: - проектирование и реализация веб интерфейса для распределённых многопользовательских систем корпоративного уровня; - использование web и JavaScript технологий: CSS, Node / Grunt, Backbone.js, React.js, dotCMS. Условия: - возможность карьерного роста в команде профессионалов, с использованием востребованных рынком технологий; - оформление согласно трудовому законодательству и «белая» заработная плата; - фиксированная оплата труда, премирование по результатам работы за полугодие; - размер заработной платы обсуждается с успешными кандидатами, по результатам собеседования; - периодическая индексация заработной платы; - корпоративная программа добровольного медицинского страхования; - корпоративные курсы английского языка; - стабильность; - благоприятное офисное пространство; - иногородним кандидатам компенсируем стоимость проезда до Нижнего Новгорода; - помогаем в быстром поиске жилья и обустройстве на новом месте. - место работы: г. Королёв, МО или Нижний Новгород; - график работы: пятидневная рабочая неделя, занятость полная. Перед собеседованием соискателям, возможно, будет предложено выполнить тестовое задание. Отвечу на все вопросы: itincorp@gmail.com , +7 (916) 0722958, Skype: valeriya390 Крылова Валерия, рекрутер компании Wiley
  11. Есть страница index.html Есть блок, например с классом content, в котором много блоков с различным контентом. Есть также навигационное меню, со множеством ссылок, и необходимо чтобы при нажатии на одну из ссылок меню обновлялся контент в блоке с классом content, затем при нажатии на другую ссылку меню старый контент исчезал, а появлялся новый. Слышал что это делается с помощью AJAX, но до конца не понял как. Спасибо за помощь.
  12. Доброго вечера, уважаемые! Поставил перед собой задачу: при помощи jQuery заставить картинку сменяться, когда на неё наводят курсор. По факту: заменить атрибут src у img'a с этим изображением. Написал span, содержащий url нового изображения, скрыл его в css. Затем присвоил значение этого span'a функции, и закинул эту функцию в .attr(), где первым значением выбрал 'src'. Получилось так: $(document).ready(function() { $('.content').hover(function() { var newImg = ('#newImg_url').val(); $('#mainImg').attr('src', newImg); }); }); Где .content - блок с изображением, #newImg_url - тот самый span с новым url'ом, #mainImg - основное изображение, которое будет изменяться на другое при hover'е. Однако, ничего не происходит. Я человек в jQuery неискушенный, а потому спрашиваю совета знатоков: где я накосячил, и что нужно исправить? Спасибо за внимание.
  13. Делаем сапёра на движке Phaser. Часть 1: подготовка графики. Вообще говоря любая игра обязана начинаться с тетрадки. Описывая игру в тетрадке вы понимаете чего вы хотите добиться от игры и набрасываете план действий. Все мастодонты инди-игр советуют начинать именно с этого шага и я бы не стал им пренебрегать. С другой стороны когда мы делаем клон игры (особенно такой простой как сапёр), можно смело пропускать "этап тетрадки" и сразу начать придумывать внешний вид. Ведь это гораздо интересней Как я и обещал, я постараюсь описывать создание игры в мельчайших подробностях. Поэтому первым делом расчехляйте свои фотошопы или гимпы. Предупреждаю сразу, что я пользуюсь фотошопом версии CC 2014, так что у кого гимп тем придётся разбираться самим как там всё устроено. Шаг 1. Открываем фотошоп и создаём новый файл, единицы измерения пиксели, размер 640х1136: Почему такой размер? Потому что я решил делать мобильную игру. На своём опыте я выяснил, что самое "безопасное" разрешение для большинства смартфонов - это разрешение iPhone 5. Теперь откройте браузер Google Chrome и откройте средства разработчика (F12 если вы на Windows). Внизу вы увидите иконку смартфона с подсказкой Toggle device mode, после того кк вы кликните на неё экран уменьшится до размеров устройства, которое можно выбрать в выпадающем меню сверху, вам нужно найти в этом меню опцию Apple iPhone 5: Но ведь там 320х568? Да, но рядом вы можете заметить цифру 2, которая означает плотность пикселей выбранного устройтсва. Если бы мы сделали макет размером 320х568, то на телефоне все картинки выглядели бы размытыми. Чтобы добиться чёткости на необходимо создать макет в два раза больше по размерам: 640 (320 * 2) на 1136 (568 * 2). Шаг 2. Я верстальщик, поэтому я всей душой ненавижу абсолютно всех дизайнеров с которыми мне доводилось работать. Всё из-за того, что ни один из тех с кем мне довелось работать за свою десятилетнюю карьеру понятия не имел о сетках (а тем более о модульных сетках). Давайте не будем уподобляться плохим дизайнерам и сделаем всё красиво. Если вы хотите подробней узнать о том, что такое сетки (grids), то посмотрите эту презентацию. Я начинал своё знакомство с сетками именно с неё. Как выясняется, многие не знают, что такое модульные сетки (modular grids), и путают их с обычными сетками. Это разные вещи. Совсем недавно я нашел великолепную статью о модульных сетках. Так же могу порекомендовать вам замечательный конструктор модульных сеток. Сразу хочу сказать, что модульные сетки лучше всего подходят для мобильных сайтов и приложений. Мы с вами не будем углубляться в дебри проектирования интерфейсов, однако мы почерпнём одну очень важную для нашего проекта деталь из гайдлайнов самого гугла. А именно минимальный размер модуля - 8 пикселей. Оказывается, что разрешение которое мы выбрали (640х1136) идеально делится на 8 (что по ширине, что по высоте). Поэтому откройте в фотошопе ваш файл и зайдите в настройки сетки: в верхнем меню выберите Edit > Preferences > Guides, Grids & Slices... Затем, в меню сверху выберите View > Show > Grid (или нажмите CTRL+' если у вас Windows), теперь ваш документ будет выглядеть так: Теперь вам надо найти центр вашего макета. Наврядли кто-то из сдесь присутсвующих макеты делает, но если что, то я рекомендую это делать всегда. Для этого вам надо убедиться что у вас включено отображение линеек (rulers, это те которые сверху и справа у окна макета). Выберите в меню сверху View > Rulers (или просто нажмите CTRL+R если вы на Windows). Убедитесь, что единицы измерения у вас выставлены как пиксели (по умолчанию там сантиметры вроде), для этого кликните правой кнопкой мышки по любой линейке и выберите в выпадающем меню пиксели. Затем убедитесь, что у вас включена привязка (snap), для этого в вехнем меню выберите View > Snap To > Document Bounds. После всех настроек можете смело начинать находить центр макета. Для этого кликните левой кнопкой мыши по верхней линейке и, не отпуская кнопки, потяните мышку вниз. У вас должен появиться "гайдлайн": Если вы будете тянуть его достаточно медленно, то увидите как он "прилипнет" к середине макета (сработала привязка). Проделайте ту же операцию с левой линейкой. Ваш докумен теперь должен выглядеть так: Самое главное в сапёре - клетки. В тех же гайдлайнах гугла сказано, что идеальный размер иконки на смартфоне 48х48 пикселей. Почему, спросите вы? Гугл объясняет это очень просто - такую площадь занимает пятно контакта указательного пальца у среднестатистического пользователя. "Умно!", - подумал я когда впервые об этом прочитал. Так почему бы и нам не сделать размер клетки 48х48? Создайте новый слой, выбрав в верхнем меню Layer > New > Layer..., или просто кликнув по иконке на палитре слоёв: Затем переименуйте новый слой в "Helper Cells". Далее выберите инструметн прямоугольного выделения (Rectangular Marquee Tool - шорткат M). Чтобы выделение получилось квадратным, а не прямоугольным, зажмите Shift перед тем как тянуть. Выделите в любом месте экрана прямоугольник размером 48х48 пикселей. Если у вас до сих пор активен инструмент прямоугольного выделения, то вы сможете перетаскивать выделение. Перетащите его в центр макета. В форошопе CC 2014 гайдлайны при этом должны стать фиолетовыми (так вы поймёте, что попали в центр). После этого залейте выделение любым цветом (я залил чёрным): После этого я начал экспериментировать с количеством клеток. Экспериментальным путём я выяснил, что красиво получается если добавить ещё по 4 клетки справа и слева. Но только не вплотную, а с отступом в один модуль (мы помним, что размер модуля у нас минимален - 8px). Абсолютно через такие же эксперименты, я надобавлял клеток сверху и снизу: Вот и готово наше игровое поле Нужно убегать домой. Продолжение следует (после праздников). Надеюсь я вас заинтриговал. Для ленивых.
  14. Дорогой наш будущий коллега! Мы — молодая и профессиональная команда, создающая пользовательские продукты, объявляем конкурс на позицию Front end разработчика. Основные задачи: в связке с UX, Design и Back-end разработчиками создавать клиентскую часть нашего проекта. Ищем талантливого, идейного, аккуратного человека, который следит за трендами и может разумно использовать их для реализации проекта. И, конечно, для нас очень важно, чтобы вы были не только крутым профессионалом, но и отличным человеком — открытым, дружелюбным, ответственным, инициативным и не ставящим в приоритет исключительно материальные интересы. Обязанности: Участие в разработке проектов компании; Программирование JavaScript; Верстка HTML5/CSS3. Требования: JavaScript, вы должны знать как работает язык, понимать объектную модель JS, а слово “замыкание” не должно ассоциироваться с электрическим током; Опыт работы с нативным JavaScript; Опыт использования React, backbone.js для построения SPA; Хорошее знание HTML5/CSS3; ES6; Умение разбираться в большом объеме нативного JS-кода; Usability для вас не пустой звук; Опыт работы с Git; Опыт работы front end разработчиком не менее 3 лет; Желание учиться новым технологиям и использованию новых языков программирования; Будет Плюсом: Разумный перфекционизм; Опыт код-ревью; Знание английского на среднем уровне (переписка, чтение документации). Плюсы работы у нас: Сложный и объемный проекты с огромной посещаемостью; Мы постоянно развиваемся и вы будете развиваться вместе с нами; конкурентный оклад + дополнительные поощрения; Чай, кофе и да, у нас есть печеньки. Условия: График работы 5/2; Время работы с 10 до 19 часов; Офис – в 5 минутах от м. Строгино.
  15. есть скрипт заменяющий классы группе блоков и присваивающий определённый класс по ip function bir_0(){ $(".display").addClass('display_none'); $(".display").removeClass('display_block'); $("#bir_0").addClass('display_block'); $("#bir_0").removeClass('display_none');}function bir_1(){ $(".display").addClass('display_none'); $(".display").removeClass('display_block'); $("#bir_1").addClass('display_block'); $("#bir_1").removeClass('display_none');}function bir_2(){ $(".display").addClass('display_none'); $(".display").removeClass('display_block'); $("#bir_2").addClass('display_block'); $("#bir_2").removeClass('display_none');}function bir_3(){ $(".display").addClass('display_none'); $(".display").removeClass('display_block'); $("#bir_3").addClass('display_block'); $("#bir_3").removeClass('display_none');}код отлично работает в FF, но отказывается работать в Chrome (как работает в других браузерах не проверял), что не так? или предложите нормальный вариант, ибо это "топор"-ный вариант
  16. А вот захотелось мне попробовать писать скрипты для фотошопа. Знал же ведь давно, что делать это можно, причём используя мой любимый JS. Но не писать же "Hello World" в конце концов - не спортивно это как-то. Да и хочется создать что-то более-менее полезное для сообщества. Мы верстальщики, конечно ни разу не дизайнеры, но я стал за собой замечать, что частенько поучаю дизайнеров делать так а не эдак. И вот подумал как-то раз: дай-ка я для коллег замучу чо-нить полезное. Короче, давайте уже без лишних слов делать гриды, а? Значит так, первым делом нам надо заиметь Photoshop CC, потом нам нужно будет выполнить самую скучную часть работы, а именно прочитать документацию. Согласен - "БУЭ!" - сам терпеть не могу это дело. Причём, нам даже две (!) книжки прочитать придётся! Но иначе как научиться то? Значит первым делом читаем Scripting Guide(PDF): там написано как вообще писать скрипты для Photoshop CC, и как в частности сделать тот самый "Hello World" (хе-хе). А после того как вы замутите свой первый скрипт можно начинать мутить магию. Для магии нам понадобится справочник(PDF). Целиком его читать не будем, а только то, что нас интересует. Теперь определимся с тем, что будет делать наш скрипт. А будет он работать так: 1) Открываем новый документ или юзаем уже открытый 2) Спрашиваем какую ширину колонки хочет наш дизайнер 3) Спрашиваем какое расстояние между колонками (в инглише - gutter) хочет наш дизайнер 4) Создаём гайдлайны поверх открытого макета или в новом файле. 5) Все дизайнеры радуются и благодарят нас 6) Мы прохажываемся туда-сюда такие важные Открывайте ваш любимый текстовый редактор (я открыл Atom), создавайте новый файл с расширением .js и погнали писать код: // Первым делом получаем ссылку на документ с которым работаем var currentDocument = app.activeDocument; // Дальше лезем в справочник, нажимаем CTRL+F и ищем "guides". // Угу нашли, получаем сылку на интерфейс гайдов var guides = currentDocument.guides; // Получаем ширину и высоту открытого документа var docWidth = currentDocument.width; var docHeight = currentDocument.height; // Функция, которая будет делать основную работу за нас function createGrid(colSize, colGutter, rowSize, rowGutter) { if (colSize !== 0) { // запомним ширину колонки вместе с отступом var colTotalSize = colSize + colGutter; // посчитаем сколько всего колонок поместится в документе var cols = docWidth / colTotalSize; // нас интересует только целая часть - полумеры для слабаков! cols = parseInt(cols); // интересно, а какая ширина у всех колонок? var totalColWidth = cols * colTotalSize; // а сколько нам от края надо отступить, чтобы всё это дело по центру встало? var offsetLeft = (docWidth - totalColWidth) / 2; // цикл... // // Раз подругу посадил на мотоцикл, // У неё от страха прекратился цикл for (var i = 0; i <= cols; i++) { // первый гайд рисовать не надо (он всё равно за пределами документа может оказаться) if (i > 0) { guides.add(Direction.VERTICAL, offsetLeft + (i * colTotalSize) - parseInt(colGutter / 2)); } // последний гайд тоже не рисуем, т.к. он с другой стороны тоже вылезет за пределы документа if (i < cols) { guides.add(Direction.VERTICAL, offsetLeft + (i * colTotalSize) + parseInt(colGutter / 2)); } } } if (rowSize !== 0) { // запомним высоту строки вместе с отступом var rowTotalSize = rowSize + rowGutter; // посчитаем сколько всего строк поместится в документе var rows = docHeight / rowTotalSize; // нас интересует только целая часть - полумеры для слабаков! rows = parseInt(rows); // интересно, а какая высота у всех строк? var totalRowHeight = rows * rowTotalSize; // а сколько нам сверху надо отступить, чтобы всё это дело по центру встало? var offsetTop = (docHeight - totalRowHeight) / 2; // эта... кхм for (var i = 0; i <= rows; i++) { // ну, как и ранее, первая и последняя полосочка нас мало волнует if (i > 0) { guides.add(Direction.HORIZONTAL, offsetTop + (i * rowTotalSize) - parseInt(rowGutter / 2)); } if (i < rows) { guides.add(Direction.HORIZONTAL, offsetTop + (i * rowTotalSize) + parseInt(rowGutter / 2)); } } } } // запустим функцию и спросим у товарища юзера какую он сетку хочет собссно createGrid( parseInt(prompt('Друг, введи ширину колонки пжалста', 30)), parseInt(prompt('Друг, введи отступ по ширине, а', 10)), parseInt(prompt('Друг, введи высоту колонки пжалста', 30)), parseInt(prompt('Друг, введи отступ по высоте, а', 10)) ); Далее я загуглил себе хомячка для опытов, а именно подумал какую я сетку хочу попробовать замутить. Выбор пал на iPhone 4... а вот потому что я ща под мобилки верстаю. Ну и просто по приколу (потому кстати значения по умолчанию 30 и 10 в коде). Вот зверёк: Там 60 и 20, но мы то знаем, что во всём коварная ретина виновата! Так что не верим ей и уменьшаем всё в 2 раза. Двухмегабайтная гифка процесса! Простите, ужимал как мог. Всем спасибо за внимание
  17. помогите пожалуйста создать архитектуру, в которой любой объект может обратиться к любому другому объекту. вот моя попытка здесь я в глобальном объекте app ссылки на все создаваемые объекты храню в objectsPointers. таким образом, например: 1. если объект playerObj хочет получить ссылку на другой объект, то будет использовать приблизительно такой вызов: data.gameObj.objectsPointers.targetUnitObj2. если объекту playerObj понадобится какое-то значение из конфига, то он будет получать его так: data.gameObj.options.fieldElementIdпроблема в том, что: 1. мне нужно при создании каждого объекта(например playerObj) передавать аргументом this 2. каждый раз, обращаясь из какого-либо объекта(например playerObj) к objectsPointers приходится использовать такой паровозик: data.gameObj.options.fieldElementId
  18. Привет! Никто не знает, как принудительно заставить браузер подгрузить видео. Дело в том, что иногда оно загружается очень уж медленно. Но если поставить его на паузу, то загрузка происходит довольно быстро. С чем связано такое поведение? И можно ли как-то заставить браузер так же быстро его грузить, не ставя при этом видео на паузу. Написал небольшой костыль. За это время успевают подгружаться 4-5 минутные видео точно, может и больше: video.play();setTimeout(function() { video.pause(); setTimeout(function() { video.currentTime = 0; video.play(); }, 1000);}, 500);Заранее спасибо!
  19. Компания Банк Софт Системс (разработчик ПО для банков) Ожидания от кандидата: React/FluxBower/WebpackHTML5/CSS3/LessGIT/SVNПриветствуется: Знание паттернов проектированияОпыт работы с Cordova/PhoneGapСледование codestyle и соблюдение культуры кода (jscs/jshint)Опыт разработки в команде (agile/scrum)Знание других языков программированияОпыт создания автоматизированных тестов (Selenium/Mocha)Использование в разработке принципов Progressive Enhancement/Graceful DegradationМы предлагаем: Работа в Центре перспективных технологий, в котором мы ценим творческий подход, позволяющий элегантно решать интересные и сложные задачиМы продвигаем мир банковского софта на шаг дальше. В своих проектах мы внедряем технологии, находящиеся на пике банковских трендов (Omni-channel/Распознавание голоса/NFC/...)Используем адаптивные технологии(web stack + cordova) и добиваемся того, чтобы интерфейс наших приложений работал с нативной отзывчивостью (профилируя/оптимизируя анимацию)Занимаемся парным программированием, agile, trello/kanbanОфис м. НагатинскаяГрафик 9.00-18.00/10.00-19.00ТК РФ, белая заработная платаСоциальные условия: ДМС (включает сеть ведущих клиник и стоматологию, страховку выезжающих за рубеж)льготные кредитыкорпоративные мероприятия и подарки, детские праздникисвоя футбольная команда и команда по настольному теннису, участие в корпоративных турнирахВопросы и резюме присылайте: n.chaika@bssys.com
  20. Всем добра )! Может быть кто сможет мне помочь? С этим :на странице имеем - input type=text и элемент div/div. Необходимо написать обработчики событий так, чтобы при наборе текста в элементе input... он так же появлялся и в элементе div/div, причем все буквы "a", набираемые в элементе при выводе в элемент div/div замещались бы на букву "A".
  21. оцените пожалуйста мою версию крестиков-ноликов: http://jsfiddle.net/yg1s8qh7/3/show/ https://github.com/zlodiak/ticTacToe_2 желательно обругать код, в частности архитектуру(вроде она тут есть даже), но вообще буду рад любой критике
  22. Есть два контейнера, в каждом по 4 дива. https://jsfiddle.net/y3L89Ldf/ Как можно сделать так, что бы каждые две секунды, рандомный блок из верхнего контейнера менялся на рандомный блок из нижнего? И так, что бы в верхнем контейнере не было одинаковых блоков, и что бы верхний блок, не менялся два раза подряд на один из нижних. Походу надо сделать что бы при смене верхнего блока, он менялся местами с нижним, что бы нижний потом тоже мог рандомно стать обратно в верхний контейнер? Спасибо тем, кому будет интересно одолеть задачу
  23. Добрый вечер. Использую на сайте библиотеку MediaElement.js. Когда я размещаю более 5 плееров на странице, Chrome просто не подогружает страницу ( в основном стиля ), если четко 5 все работает http://omega24v.esy.es/ <div class="audio-player p1"> <h5><span>Darom Dabro</span> Darom Dabro </h2> <audio class="audio-player2" src="libs/html5-audio-player/media/DaromDabro-BL.mp3" type="audio/mp3" controls="controls"></audio> </div> $('.audio-player2').mediaelementplayer({ alwaysShowControls: true, features: ['playpause','progress','volume'], audioVolume: 'horizontal', audioWidth: 660, audioHeight: 65, iPadUseNativeControls: false, iPhoneUseNativeControls: false, AndroidUseNativeControls: false });
  24. Всем привет! Чем отличаются две следующие строки? obj.toString();Object.prototype.toString.call(obj);В первом случае контекст - это obj, во втором тоже. Или я что-то неправильно понимаю? Спасибо!
  25. Здравствуйте. Есть сайт на Joomla.(zhilyova.com) В нём установлен плагин Bt Advanced Paralax Backgorund. При открытии в нём галереи фотографий, с мобильного устройства не возможно выполнить прокрутку. То есть на экране отображаются первые 4 фотографии (2 из них не полностью), и ни вверх-вниз, не вправо-влево прокрутить нельзя. Подскажите пожалуйста, возможно, кто - то знает, как решить эту проблему?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy