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
});
}
После захвата элемента прокрутки в консоль будет выведено следующее сообщение:
Началось движения элемента прокрутки
После изменения положения элемента прокрутки в консоль будет выведено следующее сообщение:
Происходит движение элемента прокрутки
После отпускания кнопки мыши в консоль будет выведено следующие сообщения:
Движение элемента прокрутки закончилось
Прокрутка выполнена
Изменятся элементы отображения на диаграмме:

См. также: