![]() |
0 Всего найдено: 11
balaka
Сообщение
07/06/2012 19:05
Копия темы
Jquery ui slider глючит эти стили слишком расширяли блоги и они ломались, поэтому пока закомментил--> Делаю калькулятор займа, в нем используется 2 слайдера (сумма займа и срок займа), которые я решил реализовать при помощи Jquery ui slider'ов.
У обоих слайдеров есть один глюк на двоих, причины которого я не могу понять — при перетаскивании ползунка слайдера, его значение в начале шкалы прыгает — то 1000 рублей, то 3000, то 2000. С днями срока займа то же самое. В курсе ли вы, как такое происходит и как от такого глюка избавиться? Посмотреть глюк вживую можно, запустив calc2.html из архива
balaka
Сообщение
07/06/2012 19:17
Копия темы
Спасибо. Теперь работает корректно, но :) Теперь результат обновляется только тогда, когда лкм отпускаешь.
balaka
Сообщение
07/06/2012 19:22
Копия темы
По идее, slide как раз и должен менять значение по драг энд дропу, а change — при отпускании мыши. Я вообще не понимаю, откуда такие глючные показания при Slide
balaka
Сообщение
07/06/2012 19:28
Копия темы
Временно решил проблему тупым образом — для интерактивного обновления значений пользую евент Slide, а для обезглючивания — change. Вариант не очень — значения прыгают.
xbost
Сообщение
07/06/2012 19:28
Копия темы
$( "#slider-range-min" ).slider( "value" ) + ... так вы вытаскиваете значение в обход через DOM, и нет гарантии, что там всё вовремя обновляется. в эвенте же есть сам объект слайдера (ui), потому лучше юзать: $("#summ").html(ui.value + "<span style=\"font-size:24px;\"> р.</span>");
xbost
Сообщение
07/06/2012 19:35
Копия темы
значения не прыгают, при срабатывании slide вы берете текущее значение слайдера через DOM, а не предназначенный для этого объект в эвенте. при этом оно не успевает измениться и в итоге в строке отображается всегда предыдущее. как-то так, вроде.
xbost
Сообщение
07/06/2012 19:41
Копия темы
ну и slide срабатывает при ручном изменении значения (вернее при попытке). а change когда значение уже изменилось (в том числе программным путём), потому $( "#slider-range-min" ).slider( "value" ) возвращает правильное значение в любом случае.
balaka
Сообщение
07/06/2012 19:43
Копия темы
Действительно, через интерфейс слайдера проще и логичнее управлять значением. Слайдеры заработали, спасибо!
balaka
Сообщение
07/06/2012 19:44
Копия темы
0
Да, я уже понял, вы натолкнули на правильную мысль нижним комментарием. Я сначала думал, что дело в размере шага, размер которого не позволяет вставать ползунку на правильном значении, перескакивая на следующее :) |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |