Javascript 单击获取YUI进度条的值

Javascript 单击获取YUI进度条的值,javascript,yui,Javascript,Yui,我正在使用yui进度条显示项目列表的评分。我知道进度条继承了“on”方法,但我不确定如何捕获用户在进度条中单击的位置。我想从那个事件中得到一个整数或两倍。这可能吗?ProgressBar没有提供直接的方法。但是,由于它继承了on方法,该方法允许您从小部件容器订阅事件,因此您可以订阅click事件并获取click的X,Y坐标,并将其与左上角进行比较: myProgressBar.on('click', function (ev) { var xyClick = YAHOO.util.Ev

我正在使用yui进度条显示项目列表的评分。我知道进度条继承了“on”方法,但我不确定如何捕获用户在进度条中单击的位置。我想从那个事件中得到一个整数或两倍。这可能吗?

ProgressBar没有提供直接的方法。但是,由于它继承了on方法,该方法允许您从小部件容器订阅事件,因此您可以订阅click事件并获取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坐标。根据ProgressBar的方向,使用getX或getY会更容易些

Satyam,我已经阅读了很多关于YUI的教程和帖子。感谢您花时间回复。