Задать вопрос
  • Как сделать цвет у станций метро?

    lazalu68
    @lazalu68
    Александр Филатов, в индексе смотрите к какой линии относится станция и выбираете соответствующий цвет/стиль.

    Индекс какой-то такой
    {
    	"Сокольническая": {
    		"color": "D92B2C",
    		"stations": ["Бульвар Рокоссовского", "Черкизовская", "Преображенская площадь", "Сокольники", "Красносельская", "Комсомольская", "Красные Ворота", "Чистые пруды", "Лубянка", "Охотный Ряд", "Библиотека имени Ленина", "Кропоткинская", "Парк культуры", "Фрунзенская", "Спортивная", "Воробьёвы горы", "Университет", "Проспект Вернадского", "Юго-Западная", "Тропарёво", "Румянцево", "Саларьево"]
    	},
    	"Замоскворецкая": {
    		"color": "4DBE52",
    		"stations": ["Ховрино", "Речной вокзал", "Водный стадион", "Войковская", "Сокол", "Аэропорт", "Динамо", "Белорусская", "Маяковская", "Тверская", "Театральная", "Новокузнецкая", "Павелецкая", "Автозаводская", "Технопарк", "Коломенская", "Каширская", "Кантемировская", "Царицыно", "Орехово", "Домодедовская", "Красногвардейская", "Алма-Атинская"]
    	},
    	"Арбатско-Покровская": {
    		"color": "2C75C4",
    		"stations": ["Пятницкое шоссе", "Митино", "Волоколамская", "Мякинино", "Строгино", "Крылатское", "Молодёжная", "Кунцевская", "Славянский бульвар", "Парк Победы", "Киевская", "Смоленская", "Арбатская", "Площадь Революции", "Курская", "Бауманская", "Электрозаводская", "Семёновская", "Партизанская", "Измайловская", "Первомайская", "Щёлковская"]
    	},
    	"Филёвская": {
    		"color": "4DC6F4",
    		"stations": ["Кунцевская", "Пионерская", "Филёвский парк", "Багратионовская", "Фили", "Кутузовская", "Студенческая", "Международная", "Выставочная", "Киевская", "Смоленская", "Арбатская", "Александровский сад"]
    	},
    	"Кольцевая": {
    		"color": "85412E",
    		"stations": ["Парк культуры", "Октябрьская", "Добрынинская", "Павелецкая", "Таганская", "Курская", "Комсомольская", "Проспект Мира", "Новослободская", "Белорусская", "Краснопресненская", "Киевская"]
    	},
    	"Калужско-Рижская": {
    		"color": "F07025",
    		"stations": ["Медведково", "Бабушкинская", "Свиблово", "Ботанический сад", "ВДНХ", "Алексеевская", "Рижская", "Проспект Мира", "Сухаревская", "Тургеневская", "Китай-город", "Третьяковская", "Октябрьская", "Шаболовская", "Ленинский проспект", "Академическая", "Профсоюзная", "Новые Черёмушки", "Калужская", "Беляево", "Коньково", "Тёплый Стан", "Ясенево", "Новоясеневская"]
    	},
    	"Таганско-Краснопресненская": {
    		"color": "89339E",
    		"stations": ["Планерная", "Сходненская", "Тушинская", "Спартак", "Щукинская", "Октябрьское Поле", "Полежаевская", "Беговая", "Улица 1905 года", "Баррикадная", "Пушкинская", "Кузнецкий Мост", "Китай-город", "Таганская", "Пролетарская", "Волгоградский проспект", "Текстильщики", "Кузьминки", "Рязанский проспект", "Выхино", "Лермонтовский проспект", "Жулебино", "Котельники"]
    	},
    	"Солнцевская": {
    		"color": "FBC81E",
    		"stations": ["Раменки", "Ломоносовский проспект", "Минская", "Парк Победы", "Деловой центр"]
    	},
    	"Калининская": {
    		"color": "FBC81E",
    		"stations": ["Третьяковская", "Марксистская", "Площадь Ильича", "Авиамоторная", "Шоссе Энтузиастов", "Перово", "Новогиреево", "Новокосино"]
    	},
    	"Серпуховско-Тимирязевская": {
    		"color": "9F9F9F",
    		"stations": ["Алтуфьево", "Бибирево", "Отрадное", "Владыкино", "Петровско-Разумовская", "Тимирязевская", "Дмитровская", "Савёловская", "Менделеевская", "Цветной бульвар", "Чеховская", "Боровицкая", "Полянка", "Серпуховская", "Тульская", "Нагатинская", "Нагорная", "Нахимовский проспект", "Севастопольская", "Чертановская", "Южная", "Пражская", "Улица Академика Янгеля", "Аннино", "Бульвар Дмитрия Донского"]
    	},
    	"Люблинско-Дмитровская": {
    		"color": "A8D92D",
    		"stations": ["Петровско-Разумовская", "Фонвизинская", "Бутырская", "Марьина роща", "Достоевская", "Трубная", "Сретенский бульвар", "Чкаловская", "Римская", "Крестьянская застава", "Дубровка", "Кожуховская", "Печатники", "Волжская", "Люблино", "Братиславская", "Марьино", "Борисово", "Шипиловская", "Зябликово"]
    	},
    	"Каховская": {
    		"color": "80D4C9",
    		"stations": ["Каширская", "Варшавская", "Каховская"]
    	},
    	"Бутовская": {
    		"color": "B0BFE7",
    		"stations": ["Битцевский парк", "Лесопарковая", "Улица Старокачаловская", "Улица Скобелевская", "Бульвар Адмирала Ушакова", "Улица Горчакова", "Бунинская аллея"]
    	},
    	"Московский монорельс": {
    		"color": "2C75C4",
    		"stations": ["Тимирязевская", "Улица Милашенкова", "Телецентр", "Улица Академика Королёва", "Выставочный центр", "Улица Сергея Эйзенштейна"]
    	},
    	"Московский монорельс": {
    		"color": "2C75C4",
    		"stations": ["Тимирязевская", "Улица Милашенкова", "Телецентр", "Улица Академика Королёва", "Выставочный центр", "Улица Сергея Эйзенштейна"]
    	},
    	"Московское центральное кольцо": {
    		"color": "FFFFFF",
    		"stations": ["Окружная", "Владыкино", "Ботанический сад", "Ростокино", "Белокаменная", "Бульвар Рокоссовского", "Локомотив", "Измайлово", "Соколиная Гора", "Шоссе Энтузиастов", "Андроновка", "Нижегородская", "Новохохловская", "Угрешская", "Дубровка", "Автозаводская", "ЗИЛ", "Верхние Котлы", "Крымская", "Площадь Гагарина", "Лужники", "Кутузовская", "Деловой центр", "Шелепиха", "Хорошёво", "Зорге", "Панфиловская", "Стрешнево", "Балтийская", "Коптево", "Лихоборы"]
    	}
    }

  • Как сделать цвет у станций метро?

    lazalu68
    @lazalu68
    Во-первых, обертка <i> вроде бы лишняя; во-вторых, цветов не так уж много, сотворить индекс - 2 минуты.
  • Как отключить css animation при загрузке страницы?

    lazalu68
    @lazalu68
    martuwka, во-первых, у вас не снимается класс preload, т.к. вы устанавливаете обработчик на load уже после того как это событие произошло, ведь jsfiddle по умолчанию весь код выполняет в onload.
    Во-вторых, вы для элемента устанавливаете дефолтную анимацию, она и должна будет стартовать как только будет установлена. Думаю тут найдёте решение.
  • Как отключить css animation при загрузке страницы?

    lazalu68
    @lazalu68
    martuwka, а, ну да, и не должно работать. Я просто не дочитал до конца.

    И почему же у вас с классом preload не работает? Фишка в том, что не работать оно не может. Вы просто что-то делаете неправильно. Можете сделать пример, а можете сами убедиться в правильности алгоритма: при загрузке у body должен быть класс preload, этот класс должен отключать анимацию у всех элементов; после загрузки этот класс должен сниматься. Если не работает, значит вы какой-то из этих пунктов не выполняется.
  • Как лучше всего переключить несколько радио кнопок в одно положение?

    lazalu68
    @lazalu68
    Аксель AxeLVaisper, "Какие сегодня все злые и недовольные)" - почему же сегодня, на тостере вроде бы всегда посылают парней, которые хотят код на халяву. Задачка-то вроде не особо интересная.

    "совет перейти на gulp" - ух сколько конструктива, сразу захотелось перейти с grunt на gulp.

    "помочь с багами я не могу так как занят в куче других проектах)" - а я и не тороплюсь.
  • Как лучше всего переключить несколько радио кнопок в одно положение?

    lazalu68
    @lazalu68
    Аксель AxeLVaisper, "всё идёт в открытый проект, тобишь плюс в Карму" - вы считаете что карма настолько неразборчива в связях, что растёт независимо от качества проекта? Тогда поисправляйте пожалуйста баги в моём шаблонизаторе, willkommen.

    "не думаю что пара строк кода будет много стоить, скажем 100р" - согласен, но также эти пару строк можно легко нагуглить; это ещё дешевле выйдет.
  • Как лучше всего переключить несколько радио кнопок в одно положение?

    lazalu68
    @lazalu68
    "хотелось бы минимальный код который умеет переключать несколько одновременно по нажатию на кнопку" - предоплата 50%.
  • Можно ли отследить появление на сайте Яндекс Советника?

    lazalu68
    @lazalu68
    Таратин как раз это и предложил, это проверено и вроде как не работает. Если вы утверждаете, что это рабочий вариант, то расскажите в каких условиях тестировали, лучше даже покажите пример.
  • Почему не работает атрибут description Yandex share widget?

    lazalu68
    @lazalu68
    Артем, "Примечание. Часто соцсети игнорируют параметры title и description и берут значения из семантической разметки страницы." ?

    Или попробуйте это: "Вы можете указать атрибуты контента (data-title, data-description, data-image, data-url) для каждой соцсети отдельно."
  • Почему не работает атрибут description Yandex share widget?

    lazalu68
    @lazalu68
    Может быть дело в теге <p>? В документации нигде не написано, что текст должен быть обернут в *ML теги.
  • Как составить такое регулярное выражение?

    lazalu68
    @lazalu68
    Так просто же как три копейки, не?
  • Почему не срабатывает return false?

    lazalu68
    @lazalu68
    Как-то так это для меня выглядит:

    const checkArrayForInteger = data => {
      data.forEach( someFunction );
      return true;
    }


    Потому что true возвращается всегда)

    А задача вроде простая:

    [1, 2, 3, 4, 'asfas'].every(item => item instanceof Number)


    Или так:

    [1, 2, 3, 4, 'asfas'].every( Number.isFinite )
  • Какой %-поддержки по caniuse считаете приемлемым?

    lazalu68
    @lazalu68
    Odisseya, "При каких условиях будете использовать гриды?" - в условиях требования поддержки платформ, которые поддерживают гриды. Если все целевые платформы поддерживают %feature_name% (в данном случае css grid layout), то использование преимуществ этой технологии сильно упрощает и ускоряет разработку. Если не все целевые платформы поддерживают, то некто компетентный (заказчик, отдел маркетинга, вы) решает, что выгоднее и быстрее: писать полифилы или вообще отказаться отказаться от %feature_name% в пользу более простой и шире поддерживаемой технологии.

    "тут другие критерии и ориентир на глобальную статистику использования браузеров" - мне кажется это ничего не меняет: если отдела маркетинга у вас нет, то сами решаете насколько целесообразно использование той или иной технологии основываясь на глобальной статистике browser usage и вашей локальной маркетинговой статистике. Вам ниже написали, что стоит быть прагматиком; так вот представьте что вы смотрите на статистику использования браузеров, видите что популярные браузеры делят рынок почти на равные части, и таким образом считаете, что при разработке шаблонов целесообразно использовать последние фичи. А потом вдруг выясняете, что конкретно на вашем рынке большую часть прибыли приносит, к примеру, яблочная часть аудитории, причём не последних версий, а даже и старые версии. Если в таких условиях вы будете использовать самые современные технологии, то вы охватите большую часть используемых браузеров, но потеряете значительную часть потенциальной прибыли, т.к. не учли особенности рынка. Это всё как пример.
  • Какой %-поддержки по caniuse считаете приемлемым?

    lazalu68
    @lazalu68
    В каком смысле считаете приемлемым? Это решает не разработчик, а заказчик на основе своих требований к поддержке. Также часто подобными исследованиями занимается отдел маркетинга, который решает целесообразно ли выделять время на поддержку той или иной платформы. Разработчик только получает готовые инструкции - нужна поддержка IE6, 7 и т.д.
  • Почему по событию TAP не работает preventDefault ?????

    lazalu68
    @lazalu68
    Роман Кузнецов, почему не по теме, я из этого наконец понял о чем речь. Только не смог на айфоне воспроизвести - взял ваш пример, попытался покрутить и подумал что клик будет срабатывать при прокрутке, но не сработал ни разу. Так что видимо у вас какой-то специфический случай, думаю вам стоит сделать пример в котором вы воспроизведёте проблему.
  • Почему по событию TAP не работает preventDefault ?????

    lazalu68
    @lazalu68
    Роман Кузнецов, ну, вы же понимаете, что событие click это просто фича которую вам предоставляет браузер? Разработчики браузера могли бы вполне обойтись событиями mousedown и mouseup, а вам бы как пользователю пришлось бы самому реализовывать click как последовательные mousedown и mouseup на одном и том же элементе (такого не произошло вероятно из-за того что click есть в спецификации). С touch-событиями немного другая история: tap в спецификацию не вошёл, зато туда вошли touchstart, touchend, touchcancel и touchmove.

    "TAP это событие, только другое, событие касания пальцев" - фишка в том, что других событий нет. Есть только те которые объявлены в спецификации, о них вы можете почитать по ссылке. А вы дали мне ссылку на событие tap из библиотеки jQuery mobile, там она реализована кастомно; с вероятностью в 99% что это (как я описал выше) просто touchstart и touchend на одном элементе. Кстати, tap в вашем бы примере тоже работал если бы вы подключили jQuery mobile.

    А вы уверены, что вам нужен tap? Разве с кликом бывают проколы? Просто насколько я знаю все тачи по спецификации обязаны эмулировать click, таким образом вам вполне должно быть достаточно click.

    ЗЫ: с предпоследнего айфона клик в вашем примере нормально работает, проверено только что.
  • Почему по событию TAP не работает preventDefault ?????

    lazalu68
    @lazalu68
    Роман Кузнецов, вам всё правильно подсказывают: событие tap не возникает потому что такого события вообще не существует.