
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
03.02.2015, 21:29
|
|||
|---|---|---|---|
Slider: как реализовать обработку? |
|||
|
#18+
Есть страница, на ней слайдер, указывающий время от 0-10 сек. Если число на слайдере >0, то запускается ajax запрос с таким интервалом и по полученным данным рисуется график. Если выбран 0, то запросы не отсылаются и график не обновляется. Чего хотелось бы: Есть у слайдера одна callback функция onchangestate, и когда юзер тянет "бегунок" она вызывается десятки раз в секунду, образно говоря, и стартовать столько раз ajax как-то не красиво. Как сделать так, чтобы понять, что юзер уже выбрал значение, остановился, и тогда уже перезапускать запросы по таймеру, ну или хотя бы чтобы минимизировать количество пустых запусков? зы. нашел какой-то слайдер http://egorkhmelev.github.io/jslider/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2015, 09:28
|
|||
|---|---|---|---|
Slider: как реализовать обработку? |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2015, 10:22
|
|||
|---|---|---|---|
Slider: как реализовать обработку? |
|||
|
#18+
Winnipuh, правильно подсказывают про микропаттерны оптимизации в Javascript: декораторы функций debouncing и throttling . А для простоты можно обычный setTimeout использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2015, 11:53
|
|||
|---|---|---|---|
Slider: как реализовать обработку? |
|||
|
#18+
спасибо, коллеги. По gui: Покрутил я этот слайдер, виду него приличный, но поведение плохое. Мне нужен слайдер, чтобы выбирал дискретные значения и чтобы прыгал между ними, а этот хоть и выбирает дискретно, но не прыгает, а постепенно ползет между значениями, что генерирует туеву хучу вызовов колбэка и т.п. Порекомендуйте приличный слайдер для выбора дискретных значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2015, 12:06
|
|||
|---|---|---|---|
Slider: как реализовать обработку? |
|||
|
#18+
Winnipuh, что так сложно разобраться в debouncing? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. Ну и пример вызова Вашего onchangestate : Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2015, 12:26
|
|||
|---|---|---|---|
Slider: как реализовать обработку? |
|||
|
#18+
skyANAWinnipuh, что так сложно разобраться в debouncing? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. Ну и пример вызова Вашего onchangestate : Код: javascript 1. не сложно, разибарюсь, но тяга к прекрасному иногда превалирует, хотя и отдаешь себе отчет в том, что перфекционизм - зло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2015, 12:59
|
|||
|---|---|---|---|
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, 13:00
|
|||
|---|---|---|---|
Slider: как реализовать обработку? |
|||
|
#18+
сорри может тогда проще в прототип залезть Код: javascript 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2015, 13:19
|
|||
|---|---|---|---|
Slider: как реализовать обработку? |
|||
|
#18+
-k2-сорри может тогда проще в прототип залезть Код: javascript 1. 2. 3. 4. 5. 6. Да, можно кстати и так, в этом случае не вызывается колбэк лишние разы, но вот ползунок ставится в любую позицию. То есть, если юзер потянул и бросил его посреди - сейчас значение показывает ближайшее к дискретному справа или слева, но ползунок устанавливается, куда его до тянули. А хотелось бы, чтобы он прыгал жестко по дискретным значениям, ближайшим к дропнутой позиции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2015, 13:22
|
|||
|---|---|---|---|
Slider: как реализовать обработку? |
|||
|
#18+
Winnipuh, http://seiyria.github.io/bootstrap-slider/ вот этим я точно пользовалась, change как нужно отрабатывает Код: javascript 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2015, 13:23
|
|||
|---|---|---|---|
Slider: как реализовать обработку? |
|||
|
#18+
Вопрос снят, нарыл там параметр не описанный, делает то, что нужно. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2015, 18:38
|
|||
|---|---|---|---|
Slider: как реализовать обработку? |
|||
|
#18+
skyANAWinnipuh, что так сложно разобраться в debouncing? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. Ну и пример вызова Вашего onchangestate : Код: javascript 1. debounce - это то, что надо! спасибо за подсказку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=22&tablet=1&tid=1446307]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 318ms |

| 0 / 0 |
