- Moye 开发规则
- Module: MoyeUtils 工具方法
- Class: Moye
- Class: Resource
- Class: Scene
- Class: ServiceClient
- 按钮 / Button
- 日历 / Calendar
- 城市选择器 / City
- 对话框 / Dialog
- 懒图片 / LazyImg
- 走马灯 / Marquee
- 翻页器 / Pager
- 浮层 / Popup
- 评分 / Rating
- 下拉框 / Select
- 轮播图 / Slider
- 选项卡 / Tab
- 文本框 / TextBox
- 提示 / Tip
- 表单 / Form
- 单复选框 / BoxGroup
- 开始 / get started
- 最佳实践 / best practice
- 开发指南 / introduction
- 插件 / Plugin
- 生命周期 / life cycle
- 皮肤 / skin
- 继承 / inherits
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
评分 / Rating
当鼠标移动到星星上时,星星会暂时地指向鼠标所在的星星;此时移出星星,那么组件会恢复到原有值。只有在星星点击一下,值才会被固定下来,移出时不再恢复。
等级:<span id="level"></span>
<div id="rating"></div>
<div class="btn-bar">
<button id="disable">disable()</button>
<button id="enable">enable()</button>
<button id="minus">-</button>
<button id="add">+</button>
</div>
require(['jquery', 'moye/Rating'], function ($, Rating) {
var levels = ['低', '较低', '中', '较高', '高'];
var g = function (id) {
return document.getElementById(id);
};
var value = 2;
var level = g('level');
level.innerHTML = levels[value - 1];
var rating = new Rating({
main: g('rating'),
value: value,
onChange: function (e) {
value = e.value;
level.innerHTML = levels[e.value - 1];
// console.log(e.value);
},
onHover: function (e) {
level.innerHTML = levels[e.value - 1];
// console.log(e.value);
}
}).render();
g('disable').onclick = function () {
rating.disable();
}
g('enable').onclick = function () {
rating.enable();
}
g('minus').onclick = function () {
if (value > 0) {
// 此处setValue()不触发change事件
rating.setValue(--value);
}
}
g('add').onclick = function () {
if (value < 5) {
// 此处setValue()触发change事件
rating.setValue(++value, true);
}
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论