en.javascript.info/2-ui/5-widgets/5-custom-events/4-slider-events/task.md
2015-02-21 14:58:02 +03:00

1.6 KiB
Raw Blame History

Слайдер с событиями

[importance 5]

На основе слайдера из задачи создайте графический компонент, который умеет возвращать/получать значение.

Синтаксис:

var slider = new Slider({
  elem: document.getElementById('slider'), 
  max: 100 // слайдер на самой правой позиции соответствует 100
});

Метод setValue устанавливает значение:

slider.setValue(50);

У слайдера должно быть два события: slide при каждом передвижении и change при отпускании мыши (установке значения).

Пример использования:

var sliderElem = document.getElementById('slider');

sliderElem.addEventListener('slide', function(event) {
  document.getElementById('slide').innerHTML = event.detail;
});

sliderElem.addEventListener('change', function(event) {
  document.getElementById('change').innerHTML = event.detail;
});

В действии: [iframe src="solution" height="80"]

  • Ширина/высота слайдера может быть любой, JS-код это должен учитывать.
  • Центр бегунка должен располагаться в точности над выбранным значением. Например, он должен быть в центре для 50 при `max=100`.

Исходный документ -- возьмите решение задачи .