Задать вопрос
Ответы пользователя по тегу JavaScript
  • Почему angularjs уделяют так много внимания?

    e_asphyx
    @e_asphyx
    Потому что в нём магия, а её многие любят. Я могу сказать только про Angular2, у которого магия как в отслеживании изменения состояний компонентов, так и в dependency injection.
    Ответ написан
    Комментировать
  • Как отличить событие wheel от тачпада и мыши?

    e_asphyx
    @e_asphyx Автор вопроса
    Короче, я посмотрел существующие решения, не удовлетворился ими и сделал проще и надёжнее: медианный фильтр плюс таймаут:
    this.wheelTimeStamp = 0;
    		this.prevDelta = 0;
    		this.filterBuf = [];
    
    		this.wheel = function(e) {
    			e.preventDefault();
    			if(Math.abs(e.originalEvent.deltaY) <= Math.abs(e.originalEvent.deltaX)) return;
    			var delta = e.originalEvent.deltaY;
    			if(this.filterBuf.length == 15) {
    				this.filterBuf.shift();
    			}
    			this.filterBuf.push(Math.abs(delta) - Math.abs(this.prevDelta));
    			var tmpBuf = this.filterBuf.slice();
    			tmpBuf.sort();
    			var dd = tmpBuf[Math.floor(this.filterBuf.length / 2)];
    			this.prevDelta = delta;
    			if(dd > 0) {
    				if(e.timeStamp - this.wheelTimeStamp > Phy.WheelTimeDelta) {
    					this.filterBuf = [];
    					this.wheelTimeStamp = e.timeStamp;
    					this.scroll(delta < 0 ? "up" : "down");
    				}
    			}
    		};
    Ответ написан
    Комментировать
  • Стоит ли читать эту книгу по Javascript?

    e_asphyx
    @e_asphyx
    А что там, простите, читать? JavaScript прост как валенок. Все необходимые API описаны на Mozilla Developer Network и в документации к фреймворкам. Основные паттерны ясны из чтения кода фреймворков. Короче, читайте код.
    Ответ написан
    Комментировать