所以我正在使用knob.js创建两个旋钮,一个在另一个内部。外部旋钮表示书籍的累计评分,即所有评分的平均值。这个外部旋钮有data-readOnly="true"
属性,并且它的值在这些旋钮的公共中心可见。内部旋钮是供我(用户)提交对该书的评分。因此,内部旋钮的值可以由我(用户)更改。
<div class="demo_sub_outer">
<input class="knob" data-thickness=".1" data-width="150" data-height="150" data-angleOffset=0 data-displayInput="true" data-angleArc=360 data-fgColor="#209652" data-bgColor="#eee" data-inputColor="" data-readOnly="true" value="{{ u_list.cum_attr_ratings.sexy }}">
</div>
<div class="demo_sub" id="demo_sub_1">
<input class="knob" id="sexy" data-thickness="0.5" data-width="130" data-height="130" data-angleOffset=0 data-displayInput="false" data-angleArc=360 data-fgColor="#b8dcc7" data-bgColor="#e5e5e5" value="{{ u_list.attr_ratings.sexy }}" Title="Cumulative wealthiness" >
</div>
我希望它的工作方式是,当我更改内部刻度值(例如,当我评价一本书或更改我对一本书的评分时),外部刻度值(累积评分)应相应更新。
以下是我尝试实现此功能的方式... jsFiddle 如果我通过拖动鼠标来更改内部刻度值,则结果不符合预期。这种奇怪行为可能的原因是什么?
编辑:在 jsFiddle 的演示中,我假设其他三个用户已经对这本书进行了80/100的评分...
(typeof prev_my_val === 'number') && isNaN(prev_my_val)
。 - olive_tree