handleMouseDown(coords: Object, event: Object);
coords. Объект с координатами. Объект должен содержать поля: X - координата по оси X, Y - координата по оси Y;
event. Объект события.
Метод handleMouseDown обрабатывает событие нажатия курсора по элементу прокрутки.
Для выполнения примера необходимо наличие экземпляра класса ChartScroller с наименованием «scroller» (см. «Конструктор ChartScroller»). Добавим обработчики следующих событий к элементу прокрутки: Scrolled, ScrollMove, ScrollStart. Добавим обработчик события Scroll к диаграмме. Добавим к документу обработчики событий нажатия и движения мыши:
// Добавляем обработчики событий движения элемента прокрутки scroller.ScrollStart.add(function(sender, args) { console.log("Началось движения элемента прокрутки"); }); scroller.ScrollMove.add(function(sender, args) { console.log("Происходит движение элемента прокрутки"); }); scroller.Scrolled.add(function(sender, args) { console.log("Движение элемента прокрутки закончилось"); }); // Добавляем обработчик события прокрутки к диаграмме chart.Scroll.add(function(sender, args) { console.log("Прокрутка выполнена"); }); // Добавляем обработчик события нажатия кнопки мыши по странице document.onmousedown = function(sender, args) { scroller.handleMouseDown({ X: sender.x, Y: sender.y }); } // Добавляем обработчик события движения мыши по странице document.onmousemove = function(sender, args) { scroller.handleMouseMove({ X: sender.x, Y: sender.y }); } // Добавляем обработчик события отпускания кнопки мыши document.onmouseup = function(sender, args) { scroller.handleMouseUp({ X: sender.x, Y: sender.y }); }
После захвата элемента прокрутки в консоль будет выведено следующее сообщение:
Началось движения элемента прокрутки
После изменения положения элемента прокрутки в консоль будет выведено следующее сообщение:
Происходит движение элемента прокрутки
После отпускания кнопки мыши в консоль будет выведено следующие сообщения:
Движение элемента прокрутки закончилось
Прокрутка выполнена
Изменятся элементы отображения на диаграмме:
См. также: