Report
-
Similar Content
-
By AlexandraM
Требования:
Опыт работы с веб-технологиями от 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
-
By WhatIsHTML
Задача : при клике на активное изображение в слайдере открывается Fancybox, который содержит это изображение.
Структура html примерно следующая. "flex-active-slider" применяется динамически и обозначает активное на данный момент изображение.
<ul> <li class="flex-active-slider"> <img src="img1.png"> </li> <li class=""> <img src="img2.png"> </li> <li class=""> <img src="img3.png"> </li></ul>JS:
$(window).load(function() {$(".flex-active-slide").click(function() { var img = $(this).find('img'); $.fancybox.open([ { href: "img.attr('src')" } ]);});}В итоге, fancyvox вообще не открывается, т.е. никак не реагирует на клик.
-
By andrey7287
Накодил вот для практики такую вот штуку.
http://jsfiddle.net/Andrey7287/7og3qybh/7/show/
При запуске без аргументов создаёт поле 20x20 в body страницы.
Доступны параметры.
{
elem: 'id', // id элемента-контейнера (string)
rows: '20, // кол-во строк (number) cells: 20, // кол-во столбцов (number) level: 3 // стартовый уровень (number > 0)}
Прошу оценить понятность и адекватность кода.
upd:
http://jsfiddle.net/Andrey7287/7og3qybh/8/show/
-
By afdw
В JS есть проблема, связанная с доступом к this в анонимной функции:
this.test = 2 * 2;console.log(this.test); // 4callback(function(){ console.log(this.test); // undefined});Я знаю два способа её решения:Создать ссылку на this:
this.test = 2 * 2;console.log(this.test); // 4var self = this;callback(function(){ console.log(self.test); // 4}); Использовать метод "bind" для подмены this:
this.test = 2 * 2;console.log(this.test); // 4callback((function(){ console.log(this.test); // 4}).bind(this)); Первый способ мне не нравится из-за введение дополнительной переменной. Второй - из-за лишних скобок и в следствии этого ухудшения читабельности. Знаете ли вы более элегантные решения этой проблемы?
-