Получить значение YUI Progress Bar на клике - PullRequest
0 голосов
/ 25 октября 2010

Я использую индикатор выполнения yui для отображения оценок списка предметов. Я знаю, что индикатор выполнения наследует метод on, но я не уверен, как определить, в каком месте индикатора выполнения нажимает пользователь. Я хотел бы получить int или double от этого события. Возможно ли это?

1 Ответ

1 голос
/ 26 октября 2010

ProgressBar не предоставляет прямого способа сделать это. Однако, поскольку он наследует метод on, который позволяет подписываться на события из контейнера виджетов, вы можете подписаться на событие click и получить координаты X, Y щелчка и сравнить их с верхним левым углом:

myProgressBar.on('click', function (ev) {
     var xyClick = YAHOO.util.Event.getXY(ev);
     var xyProgressBar = YAHOO.util.Dom.getXY(this.get('element'));
     // now you make the arithmetic
});

getXY возвращает массив с двумя элементами, координатами x и y. Было бы проще использовать getX или getY в зависимости от ориентации ProgressBar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...