0

JQueryUIスライダーに変更を加えようとしています。数値の範囲で線形からより数式ベースに変更します。その理由は、ダイヤモンドを販売しており、範囲は.30カラットから9カラットですが、購入者の90%が.30から2の間のものを望んでいるため、その範囲をスライダーの大部分にしたいと思います。

うまくいけば、これは理にかなっています。ただし、これを達成する方法やどこから始めればよいかについては、ある程度の専門知識が必要だと思います。

要件:カラットベースの検索では、ダイヤモンドの90%が0.30カラットから3.0カラットの間にあります。これは、スライダー自体の不動産(水平)のわずか30%です。スライダーの最初の66%で[.30 – 3.0]カラットをスライドさせてから、残りのスライダー[3.0 –9.0]カラットではるかに速く増加させます。これを線形形式での移動から曲線の詳細に変更したいのとほぼ同じです。つまり、y = x ^ 1.25です。ここで、yはカラット値、xは位置です。 3.0カラットのマーカーを超える..

ポインタ、サポート、ヒントを事前に感謝します!! ロバート

4

3 に答える 3

1

最も簡単な方法は、スライダーで線形スケールを使用し、内部で何らかの計算を行って非線形の結果を生成することだと思います。コントロールを変更するのではなく、適切なサイズの範囲(0〜100)を考え出します。次に、ここで指定した式に従って、その範囲の結果を出力に変換します。

于 2009-09-11T16:19:53.827 に答える
0

ニーズに合わせてスライダーのカスタム バージョンを作成することを考えたことはありますか?

id は、スライダー内のcurValue 計算のすべての発生を変更することを試みることから始めるのが良いと思います

于 2009-09-11T16:21:23.907 に答える
0

将来の使用のために、この問題の解決策をここにまとめました: https://github.com/BlakeSimpson/SteppedRangeSlider

于 2011-08-12T16:05:03.357 に答える