首页 > 代码库 > YUI3 Y.Attribute
YUI3 Y.Attribute
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title></head><body><script src="http://yui.yahooapis.com/3.16.0/build/yui/yui-min.js"></script><script type="text/javascript"> YUI.add(‘electron‘, function(Y) { var REST_ENERGY = 511.00; function Electron(config) { this.addAttrs({ charge: { value: -1, readOnly: true }, energy: { value: REST_ENERGY, validator: function(en) { return (en >= REST_ENERGY); } } }, config); } Y.Electron = Y.augment(Electron, Y.Attribute); }, ‘0.0.1‘, {requires: [‘attribute‘]}); YUI().use(‘electron‘, function(Y) { var e1 = new Y.Electron({charge: 10, energy: 311}); Y.log("charge: " + e1.get(‘charge‘)); Y.log("energy: " + e1.get(‘energy‘)); var e2 = new Y.Electron(); e2.on(‘chargeChange‘, function(ev) { Y.log("charge on"); }); e2.after(‘chargeChange‘, function(ev) { Y.log("charge after"); }); e2.on(‘energyChange‘, function(ev) { Y.log("energy on"); Y.log(ev.prevVal + " ------- " + ev.newVal); }); e2.after(‘energyChange‘, function(ev) { Y.log("energy after"); }); e2.set(‘charge‘, 123); e2.set(‘energy‘, 1003); });</script></body></html>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。