Great Rash

Expert
  • Content count

    7,974
  • Joined

  • Last visited

  • Days Won

    143

Great Rash last won the day on September 12 2017

Great Rash had the most liked content!

Community Reputation

1,022 Хорошая

About Great Rash

  • Rank
    Лошара
  • Birthday 06/23/1981

Contacts

  • Web site
    http://

Information

  • Sex
    Мужчина

Recent Profile Visitors

21,407 profile views
  1. var form = document.querySelector('form'); if (form.checkValidity()) { // форма валидна } else { // форма невалидна }
  2. Просто уберите строку getElementById, чтобы из-за неё ошибка не валилась.
  3. Great Rash

    Проблема с node.js

    Топикстартер, это тебе
  4. function dR() { o.open("GET", "data.txt?r=" + Math.random(), 1); o.onload = function() { var a = this.responseText; a = a.replace(/\s*[\r\n=]+\s*/g, "="); a = a.replace(/^\s+/, ""); a = a.replace(/\s+$/, ""); a = a.match( /([^=]+)/g); for (var i = 0, len = a.length; i < len; i += 2) { try { document.getElementById(a[i]).innerText = a[i + 1]; if (gauge) { gauge.setValue(a[i + 1]); } } catch(e) {}; } setTimeout("dR()", 500); } o.send(); }
  5. Нафига вам сторонние скрипты если это всё пишется элементарно: var treshold = 10; // пороговое значение (если расстояние тача больше него, значит у нас свайп, а не клик) var touchStart = { // тут храним начальные координаты тача x: 0, y: 0 }; $(elem).on({ 'touchstart': function(e) { var touch = e.originalEvent.changedTouches[0]; // запоминаем начальные координаты тача touchStart.x = touch.clientX; touchStart.y = touch.clientY; }, 'touchend': function(e) { var touch = e.originalEvent.changedTouches[0]; var dx = touch.clientX - touchStart.x; var dy = touch.clientY - touchStart.y; var abs_dx = Math.abs(dx); var abs_dy = Math.abs(dy); // если дельта по x и по y меньше порогового значения, // значит у нас не свайп, а клик if (abs_dx < treshold && abs_dy < treshold) { console.log('this is click'); } // если дельта по x больше порогового значения и она больше дельты по y // значит мы свайпим влево или вправо, но не вверх или вниз if (abs_dx > treshold && abs_dx > abs_dy) { if (dx < 0) { // если дельта меньше нуля, значит свайпнули влево $(this).trigger('swipeLeft', e); } else { $(this).trigger('swipeRight', e); } } // если дельта по y больше порогового значения и она больше дельты по x // значит мы свайпим вверх или вниз, но не влево или вправо if (abs_dy > treshold && abs_dy > abs_dx) { if (dy < 0) { $(this).trigger('swipeUp', e); } else { $(this).trigger('swipeDown', e); } } }, 'swipeLeft': function(e) { console.log('this is swipe left'); }, 'swipeRight': function(e) { console.log('this is swipe right'); }, 'swipeUp': function(e) { console.log('this is swipe up'); }, 'swipeDown': function(e) { console.log('this is swipe down'); } });
  6. 1) Лучше делать своё, чем переделывать чужое. Всегда. 2) Онлайн-уроков по фотошопу в интернетах как грязи.
  7. http://codepen.io/anon/pen/yOWpXj?editors=1010 - IE9+
  8. Great Rash

    Полоска под меню

    Инлайн-блок на инлайн-блоке инлайн-блоком погоняет... Вот тут первый ответ фиксит вашу проблему.
  9. Great Rash

    +1 в JS

    Да я не негодую. Просто забавно.
  10. Great Rash

    +1 в JS

    Представляю ситуацию: я упоролся и перевёл у себя на компе время на 5 дней назад - ваша ссылка превратилась в тыкву.
  11. var mediaQuery = window.matchMedia('(min-width: 500px)'); if (mediaQuery.matches) { // я выполнюсь только если ширина экрана 500 или больше }
  12. Вы ещё не отрендерили темплейт, а уже пытаетесь искать в нём дочерние элементы. На момент вызова метода initialize в DOM существует только $el, но внутри он пустой. Вывод: this.$el.find нужно запускать внутри render, после вызова this.$el.html.
  13. Great Rash

    Dota 2 <img

    Можно написать багрепорт в службу поддержки доты.
  14. Great Rash

    BEM с человеческим лицом

    JS есть абсолютно на любом современном сайте ибо он необходим как минимум для аналитики. Так что это фигня, пара лишних килобайт - не большая цена за удобство разработки.
  15. Great Rash

    BEM с человеческим лицом

    Ну собственно твоя реализация ничем не отличается от классического БЭМ. Вопрос вкуса как писать модификаторы, через 2 подчёркивания или через одно. Например в твоей реализации элементов придётся в CSS использовать camel case, про который тоже куча народу скажет своё "фи". Так что вкусовщина всё это. Почему в яндексе твой подход не прокатил бы я уже написал собственно.