私はこれを使用していますAngularJS Slider、水平なものです。 ポイントを別の距離で割った例を取った。その例は、遠くから始まり、小さな距離で終わります。 Invert horizontal AngularJSスライダーカスタムスケール
私がやりたかったのは、番号付けを維持しながらスケールを逆転させることです。 これは私のコードです:
customValueToPosition: function(val, minVal, maxVal) {
val = Math.sqrt(val);
minVal = Math.sqrt(minVal);
maxVal = Math.sqrt(maxVal);
var range = minVal - maxVal;
return (val - maxVal)/range;
}
は二つの問題があります:JSFIDDLE
あなたが見ることができるように、私は機能customValueToPosition
を変え数字が反転しています。私は5を開始する代わりに0から離したいと思っています。 最初の値と最後の値のクリックに問題があります。最初の要素の少し前(または最後の項目の直後)をクリックすると、選択は反対の値になります。だから、最初の要素の前にちょうどクリックすれば、最後の要素を選択してください。およびその逆。
は、あなたの答えをありがとう取り組んでいます!ナンバリングは今は大丈夫ですが、スケールはありません。実際には、最初のポイントは小さくなければならず、増加するほど(右に行くと5になる)、ドットの間隔が広がります – panagulis72
ご理解いただけませんでした。私はすぐに私の答えを編集しようとします。 – lingthe
私は自分の投稿をwith the solutionに編集しました。 – lingthe