だから私は、nob.js を使用して 2 つのダイヤルを作成しています。外側のダイアルは、書籍の累積評価、つまりすべての評価の平均を表します。この外側のダイヤルには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のデモでは、他の 3 人のユーザーがこの本を 80/100 と評価していると想定しています ...