The Problem with Learning by Doing: DOM events

Sometimes you learn wrong.

I’ve built myself a little music player that loops sections of songs pretty much as long as one could want. I’m asking the user to pick a minimum duration from 0 seconds to 1 day. This creates an interesting UI problem: the user probably wants to pick something in the realm of 5 minutes, but 5 minutes is only 1 pixel away from 10 minutes on this scale. So I wrote a script that will get and set the value of a range input logarithmically, so that the left 1/3 covers 10 minutes, the middle 1/3 covers 5 hours, and the right 1/3 covers 1 day. This works great, and the user has fine control within each unit scale.

This creates a further problem, though: the user needs real-time feedback of how I’m converting their input. To do this, I used the change event, which I’ve been using since I was born into JavaScript. It worked like a charm.

Then 4 days ago, it broke. Chrome broke it by fixing this bug. The behavior described in the bug report (from 2012!) was the behavior I had come to accept as correct. Fixing this bug meant breaking my code, to conform to spec! I had no idea, because I learned this by using it, not by reading the spec.

Should I read the spec of every new tag in HTML5?

Yes.

I’ve learned a lot by doing, but especially in a distributed development field such as the web, the standards do need to be read. A lot of people have broken up the spec into shiny chunks that are easily digested. However, in this case, I can’t find a single mention of the expected behavior of the change event for [type=range]. The spec draft at W3.org describes the change event for inputs, generally, as firing “when the value is committed, if that makes sense for the control, or else when the control loses focus. In all cases, the input event comes before the corresponding change event (if any).”

I had never even heard of the input event. This is the event that I should have been using in the first place, since I’m reacting to someone’s input, not their decision (which would be the change event).

I will continue to learn by doing; I can’t help it, and I can’t do without it. But, the next time I’m aware that I’m doing something new, I’m going to jog over to W3.org to check that I’m leveraging stuff that’s going to be around for a while.

0 thoughts on “The Problem with Learning by Doing: DOM events”

  1. Jerryrab says:
    Your comment is awaiting moderation. This is a preview, your comment will be visible after it has been approved.

    Выбор хорошей спортивной машины задача не такой простой, как кажется на первый взгляд. Приобретение спортивной машины требует вдумчивого подхода и понимания в деталях. В этой заметке мы расскажем, как подобрать лучшим вариантом и на что стоит обратить взор при поиске машины для быстрой езды.

    Что учитывать при выборе

    Бюджет

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

    Мощность двигателя

    Выбирая машину для спорта, стоит обратить внимание на силу мотора. Не все хотят максимальные скорости — иногда важнее управляемость и удобство.

    Система передачи

    У спорткаров бывают передние/задние/полные приводы: передний. Если вы цените управляемость, то дрифт может быть предпочтительным. Для комфорта на мокрой или снежной дороге лучше выбрать полному приводу.

    Коробка передач

    Обратите внимание на механику. ручная трансмиссия даёт лучшие ощущения от вождения, а роботизированная трансмиссия — удобство в повседневной жизни.

    Стиль и эксклюзивность

    Вид спорткара — важная часть выбора. Яркий дизайн может отличить вас среди других. Но помните, что дизайн не всегда отражает реальные возможности машины http://opt.kompoman.ru/blog/optovyj-sajt-prodazha-blokov-pitaniya-optom/#comment_206867

    Надёжность

    Изучите отзывы владельцев, проверьте на какие частые неисправности может быть склонна выбранная машина. Безопасность — ещё важный момент: ассистенты водителя станут отличным плюсом.

    Пробная поездка

    Перед выбором обязательно проведите тест-драйв на нескольких вариантах. Ваши ощущения — главный показатель при выборе спортивной машины.

    Заключение

    Определение лучшего спортивного автомобиля — это всегда индивидуальный подход. Важно проанализировать все аспекты и выбирать на свои ожидания. Только так вы найдёте идеальную машину для скорости, которая доставит удовольствие каждый день!

  2. Jerryrab says:
    Your comment is awaiting moderation. This is a preview, your comment will be visible after it has been approved.

    Выбор хорошей спортивной машины вопрос не такой простой, как кажется на первый взгляд. Приобретение спортивной машины требует вдумчивого подхода и знания в деталях. В этой публикации мы расскажем, как выбрать лучшим вариантом и на что стоит обратить внимание при выборе автомобиля спорткласса.

    Что учитывать при выборе

    Финансовые возможности

    Первым и самым важным моментом является выбор бюджета. Машины для спорта могут стоить как относительно недорого, так и баснословно дорого. Рассмотрите не только стоимость самой машины, но и расходы на содержание: страховка, техническое обслуживание, бензин.

    Мощность двигателя

    Выбирая спорткар, стоит посмотреть на количество лошадиных сил. Не все хотят максимальные скорости — иногда приоритетнее управляемость и удобство.

    Привод

    У спортивных машин бывают передние/задние/полные приводы: задний. Если вы цените управляемость, то дрифт может быть предпочтительным. Для безопасности на мокрой или снежной дороге лучше выбрать полному приводу.

    Тип коробки

    Обратите внимание на автомат. механика даёт чувство спорта, а роботизированная трансмиссия — простоту в повседневной жизни.

    Дизайн и престиж

    Внешность спортивной машины — важная часть выбора. Яркий дизайн может подчеркнуть вас среди других. Но помните, что экстерьер не всегда отражает реальные возможности машины https://www.guitaramania.ru/forum/?PAGE_NAME=message&FID=3&TID=830&TITLE_SEO=830-v-gorode-moskva-na-prodazhu-vystavlen-legendarnyy-bolid-ferrari-f2002&MID=3772&result=new#message3772

    Безопасность

    Изучите рейтинги, обратите внимание на какие недостатки характерны выбранная модель. Безопасность — ещё критерий: ассистенты водителя станут отличным плюсом.

    Личный опыт

    Перед приобретением обязательно познакомьтесь за рулём на нескольких моделях. Ваши ощущения — главный показатель при выборе авто для спорта.

    Заключение

    Покупка спорткара — это всегда особый подход. Важно взвесить все факторы и полагаться на свои потребности. Только так вы найдёте идеальную спортивную машину, которая доставит удовольствие каждый день!

  3. Jerryrab says:
    Your comment is awaiting moderation. This is a preview, your comment will be visible after it has been approved.

    Выбор хорошей спортивной машины вопрос не такой простой, как кажется на первый взгляд. Приобретение спортивного авто требует вдумчивого подхода и осведомлённости в деталях. В этой статье мы расскажем, как подобрать лучшим вариантом и на что стоит обратить взор при выборе спорткара.

    Что учитывать при выборе

    Финансовые возможности

    Первым и самым важным этапом является выбор бюджета. Спортивные автомобили могут стоить как относительно недорого, так и баснословно дорого. Рассмотрите не только стоимость самой машины, но и расходы на содержание: обслуживание, ремонт, стоимость топлива.

    Мощность двигателя

    Выбирая спорткар, стоит посмотреть на силу мотора. Не все хотят настоящую гонку — иногда приоритетнее управляемость и удобство.

    Привод

    У спорткаров бывают различные типы привода: задний. Если вы цените управляемость, то эффект буксования может быть предпочтительным. Для устойчивости на мокрой или снежной дороге лучше остановиться на полному приводу.

    Коробка передач

    Обратите внимание на робот. механика даёт чувство спорта, а роботизированная трансмиссия — комфорт в повседневной жизни.

    Дизайн и престиж

    Экстерьер спортивной машины — важная особенность выбора. Яркий дизайн может подчеркнуть вас среди других. Но помните, что внешний вид не всегда отражает реальные возможности машины http://mebel5.pro/product/detskaja-igrovaja-mebel-magazin-uglovoj-/reviews/

    Безопасность

    Изучите рейтинги, проанализируйте на какие частые неисправности может быть склонна выбранная машина. Безопасность — ещё критерий: системы стабилизации станут отличным плюсом.

    Личный опыт

    Перед приобретением обязательно познакомьтесь за рулём на нескольких машинах. Ваши ощущения — основной критерий при выборе спортивной машины.

    Заключение

    Выбор спортивной машины — это всегда индивидуальный подход. Важно учесть все факторы и выбирать на свои желания. Только так вы найдёте идеальную машину для скорости, которая будет радовать каждый день!

  4. Jerryrab says:
    Your comment is awaiting moderation. This is a preview, your comment will be visible after it has been approved.

    Выбор хорошей спортивной машины вопрос не такой простой, как кажется на первый взгляд. Покупка спортивного авто требует вдумчивого подхода и знания в деталях. В этой заметке мы расскажем, как подобрать лучшим вариантом и на что стоит обратить взор при поиске спорткара.

    Что учитывать при выборе

    Денежные рамки

    Первым и самым важным моментом является определение бюджета. Авто класса спорт могут стоить как относительно недорого, так и баснословно дорого. Рассмотрите не только стоимость самой машины, но и эксплуатационные расходы: налоги, техническое обслуживание, бензин.

    Разгонные характеристики

    Выбирая спортивное авто, стоит посмотреть на силу мотора. Не все хотят максимальные скорости — иногда важнее управляемость и удобство.

    Система передачи

    У спортивных машин бывают передние/задние/полные приводы: полный. Если вы цените управляемость, то эффект буксования может быть предпочтительным. Для безопасности на мокрой или снежной дороге лучше отдать предпочтение полному приводу.

    Трансмиссия

    Обратите внимание на автомат. Механическая коробка даёт лучшие ощущения от вождения, а автоматическая коробка — удобство в повседневной жизни.

    Внешний вид и имидж

    Внешность авто для спорта — важная особенность выбора. агрессивная внешность может подчеркнуть вас среди других. Но помните, что экстерьер не всегда отражает реальные возможности машины http://bbs.co-trust.com/home.php?mod=space&uid=8456&do=profile

    Безопасность

    Изучите мнения пользователей, проверьте на какие недостатки характерны выбранная марка. Безопасность — ещё один фактор: подушки безопасности станут отличным плюсом.

    Пробная поездка

    Перед выбором обязательно проведите тест-драйв на нескольких моделях. Ваши ощущения — основной критерий при выборе спортивной машины.

    Заключение

    Определение лучшего спортивного автомобиля — это всегда индивидуальный подход. Важно взвесить все особенности и опереться на свои желания. Только так вы купите идеальную спорткар, которая подарит яркие эмоции каждый день!

Leave a Reply

Your email address will not be published.