|
|
|
Slider: как реализовать обработку?
|
|||
|---|---|---|---|
|
#18+
Есть страница, на ней слайдер, указывающий время от 0-10 сек. Если число на слайдере >0, то запускается ajax запрос с таким интервалом и по полученным данным рисуется график. Если выбран 0, то запросы не отсылаются и график не обновляется. Чего хотелось бы: Есть у слайдера одна callback функция onchangestate, и когда юзер тянет "бегунок" она вызывается десятки раз в секунду, образно говоря, и стартовать столько раз ajax как-то не красиво. Как сделать так, чтобы понять, что юзер уже выбрал значение, остановился, и тогда уже перезапускать запросы по таймеру, ну или хотя бы чтобы минимизировать количество пустых запусков? зы. нашел какой-то слайдер http://egorkhmelev.github.io/jslider/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2015, 21:29 |
|
||
|
Slider: как реализовать обработку?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 09:28 |
|
||
|
Slider: как реализовать обработку?
|
|||
|---|---|---|---|
|
#18+
Winnipuh, правильно подсказывают про микропаттерны оптимизации в Javascript: декораторы функций debouncing и throttling . А для простоты можно обычный setTimeout использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 10:22 |
|
||
|
Slider: как реализовать обработку?
|
|||
|---|---|---|---|
|
#18+
спасибо, коллеги. По gui: Покрутил я этот слайдер, виду него приличный, но поведение плохое. Мне нужен слайдер, чтобы выбирал дискретные значения и чтобы прыгал между ними, а этот хоть и выбирает дискретно, но не прыгает, а постепенно ползет между значениями, что генерирует туеву хучу вызовов колбэка и т.п. Порекомендуйте приличный слайдер для выбора дискретных значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 11:53 |
|
||
|
Slider: как реализовать обработку?
|
|||
|---|---|---|---|
|
#18+
Winnipuh, что так сложно разобраться в debouncing? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. Ну и пример вызова Вашего onchangestate : Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 12:06 |
|
||
|
Slider: как реализовать обработку?
|
|||
|---|---|---|---|
|
#18+
skyANAWinnipuh, что так сложно разобраться в debouncing? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. Ну и пример вызова Вашего onchangestate : Код: javascript 1. не сложно, разибарюсь, но тяга к прекрасному иногда превалирует, хотя и отдаешь себе отчет в том, что перфекционизм - зло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 12:26 |
|
||
|
Slider: как реализовать обработку?
|
|||
|---|---|---|---|
|
#18+
Winnipuh, может тогда проще в прототип залезть авторjSlider.prototype.setValue = function(){ var value = this.getValue(); this.inputNode.attr( "value", value ); if(ваше условие, по step или што там есть) this.onstatechange.call( this, value ); }; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 12:59 |
|
||
|
Slider: как реализовать обработку?
|
|||
|---|---|---|---|
|
#18+
сорри может тогда проще в прототип залезть Код: javascript 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 13:00 |
|
||
|
Slider: как реализовать обработку?
|
|||
|---|---|---|---|
|
#18+
-k2-сорри может тогда проще в прототип залезть Код: javascript 1. 2. 3. 4. 5. 6. Да, можно кстати и так, в этом случае не вызывается колбэк лишние разы, но вот ползунок ставится в любую позицию. То есть, если юзер потянул и бросил его посреди - сейчас значение показывает ближайшее к дискретному справа или слева, но ползунок устанавливается, куда его до тянули. А хотелось бы, чтобы он прыгал жестко по дискретным значениям, ближайшим к дропнутой позиции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 13:19 |
|
||
|
Slider: как реализовать обработку?
|
|||
|---|---|---|---|
|
#18+
Winnipuh, http://seiyria.github.io/bootstrap-slider/ вот этим я точно пользовалась, change как нужно отрабатывает Код: javascript 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 13:22 |
|
||
|
Slider: как реализовать обработку?
|
|||
|---|---|---|---|
|
#18+
Вопрос снят, нарыл там параметр не описанный, делает то, что нужно. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 13:23 |
|
||
|
Slider: как реализовать обработку?
|
|||
|---|---|---|---|
|
#18+
skyANAWinnipuh, что так сложно разобраться в debouncing? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. Ну и пример вызова Вашего onchangestate : Код: javascript 1. debounce - это то, что надо! спасибо за подсказку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 18:38 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38871294&tid=1446307]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 454ms |

| 0 / 0 |
