jQuery Trackbar - Диффиринциальное отображение бегунка шкалы?
Господа, собственно проблемы по порядку:
Есть некий jQuery Trackbar (бегунок) скажем от 0 до 1000, 1. Длина шкалы достаточно мала (160px), при таком максимуме выставить например значение 6 бегунком - практически не возможно, даже 20 не поймать. Вопрос - возможно ли сделать допустим некий диффиринциальный графический шаг по шкале? (Простите если терминология не верна) Ну в смысле что б значения допустим до 50 делили графически расстояние на шкале в 1\3 от всей длины, а остальные делили уже оставшееся расстояние? Таже проблема существует и для шкалы где при той же длин максимум на 5 нолей больше :) 100 000 000, но тут выбор максимального значения актуален не однозначное значение (напремр до 9), а скажем трёх значное - 100. (Почему-то у меня есть подозрение что решение будет аналогичное как и в примере с 1000) Ну и 2. В опере бегунки работают не корректно посмотреть горебегунок можно тут jQuery - для меня тёмный лес, самостоятельно эту проблему я решить не смогу. Кто может сею проблему №1 решить или посодействовать в решении? Гугл не предлагать (ибо мёртвому припарка) :) Можете кидать в меня камни если не по адресу :) :help: |
|
Нет, увы это не то, тут тоже значение равное ну скажем 5 имеет слишком маленькое расстояние на шкале :( Мне же нужно что б шаг по шкале был равен не 1/500 - как в вашем примере, а менялся от 1/20 при значениях до 100, до 1/500 при всех остальных значениях.
|
может так: http://jsfiddle.net/2xN34/4/
|
Я вообще не улавливаю причём тут бегунок. Бегунок может быть любой, вопрос в том как ты будешь пересчитывать значения этого бегунка в нужные тебе значения. то есть нужна либо формула, либо алгоритм.
к примеру бегунок от 1 до 100. метод change вызываетcz при изменении позиции бегунка. change:function(i){ if (i>25) i=(i-24)*13.3; // используем i как захотим } до 25 как обычно, а дальше с шагом 13.3, начиная от значения 26.6. Пример дибильный, но суть думаю передал. |
Stray
Похоже, но не то малось, ибо после 4 сразу 50 просто показывает, а где всё остальное что от 5 до 49? DjDiablo, Да пожалуй Вы правы... |
Часовой пояс GMT +3, время: 22:28. |