点击即可获得YUI Progress Bar的价值

时间:2010-10-25 15:05:12

标签: javascript yui

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

1 个答案:

答案 0 :(得分:1)

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坐标。根据ProgressBar的方向

,使用getX或getY会更容易