IE 7 (7.0.5730.13) — не работает. Строка 2705, символ 3: Объект не поддерживает этот метод или свойство.
Firefox 3.0.3 — работает. Opera 9.6 — работает. Safari 3.1.2 — работает. Google Chrome 0.2.149.30 — не работает. Всё на PC.
в Сафари на Маке работает, но вид курсора как для ввода текста становится, не очень подходит…
ну и логически уменьшение-увеличение шрифта нужно поменять — по привычке увеличение идет по часовой стрелке ))
Гм, совсем не в тему но: вы случайно не знаете где можно скачать это все сезоны этого шоу? Или хотябы какие то сезоны… у меня есть кое что, но там явно не все(всего лишь 29 серий и не очень понятно из каких они сезонов). Была бы идеальна прямая ссылка=)
Все хорошо, но его поведение «не адекватное», он не должен кидать значение из максимального в минимальное и обратно при прохождении нулевой позиции. Вы где-то видели такой регулятор громкости? Вот и я нет…
думаю, было бы только плюсом, если по нажатии мышки на поле этого реостата, индикатор бы автоматом туда переезжал…
сейчас если только мышкой проведешь, то он переедет
В музыкальных программах часто делают не так. В Guitar Rig, к примеру, после нажатия мышкой на регулятор, движение вниз уменьшает, а движение вверх — увеличивает значение. Так точнее получается имхо.
Это зависит от того, как близко к краю экрана регулятор воткнут.
А мне вот у 3D Studio MAx нравилось — когда у числовых полей стрелки вверх-вниз разделялись строчкой, которую мышью можно было таскать вверх-вниз по экрану, меняя значение на больше-меньшее — так больше всего мне нравилось, что мышь в край экрана не упиралась, а сама перескакивала на другую сторону экрана и позволяла тянуть значение дальше!
Так вот и у таких крутилок — по кругу вокруг них мышь водить это конечно интуитивно, но вот вариант прямолинейного движения с максимальной точностью, но не ограниченный экраном бывает удобнее.
Хотя, для кругового движения по большому радиусу тоже можно попробовать экран замкнуть :) Не глядя на экран двигать будет удобно, а глядя после пары перескоков можно потерять направление. Хотя — это тоже вполне решается рисованием радиус-вектора от регулятора до мыши? с учётом всех перескоков… Но это уже наверно не Java-script
Я думал заменить абсолютное изменение угла на приращения. Ввести такую себе величину dφ и смотреть, в какую сторону мы крутим регулятор по знаку этой величины. Как только крутя в одну сторону мы заходим за заданную границу, скрипт это понимает и отказывается двигать регулятор дальше. Это пока только наброски в уме. На выходных допишу.
Скромно замечу, что вращательный регулятор на экране — очень неудобная штука. Потому что рука на мышке лежит так, что мышкой удобнее возить влево-вправо, а не по кругу. На физическом же устройстве крутить горизонтальный ползунок менее удобно, чем круглую ручку из-за того, что необходимо упереть кисть во что-нибудь для повышения точности настройки. Круглую ручку можно крутить двумя пальцами в то время, как кисть может висеть в воздухе.
Каждый элемент интерфейса выглядит так, как выглядит не потому, что у дизайнера в жопе зачесалось, а потому что так удобнее решать поставленную задачу в конкретных условиях.
Это я все к тому, что я не люблю неудобные глючные вертелки, а люблю удобные и неглючные. Не делайте так, как описано в этой статье.
Колесом мыши крутить, конечно, можно. Только оно крутится не в той плоскости, что ручка на экране, так что вариант не катит.
А вообще, единственный способ проверить удобство — сделать несколько вариантов и поиграться с ними на реальном макете. Всё остальное — домыслы. Неудобство любых круглых ручек в компьютерных интерфейсах я уже успел проверить на себе. Потому и предостерегаю модных джаваскриптеров от дурацкого времяпрепровождения.
Просто пачка таких движков на пульте микшера существенно нагляднее — оно ж столбцовая диаграмма сам по себе. И там есть куда пальцам рядом с движком опереться, оно ж обычно более горизонтальное, так что помогая в одном, в другом не мешает.
в принципе и это тоже.
а вообще, если через крутилку предполагается ввод какого-то параметра, то он должен в идеале работать хоть как-то и без поддержки яваскрипта.
ну и так как-то семантичнее что-ли :)
А ещё можно сделать валкодер, как в радиопередатчике. Позволит быстро, удобно и точно подстроить частоту. Даже слишком большой динамический диапазон получается. Причём, чем больше разрешение экрана, тем больше точность…
Как уже говорили:
Точку мин/макс вниз или вверх (отметить его как-то графически что-ли)
Убрать скачек в это точке (довольно легко делается на самом деле)
Курсор хорошо бы сделать «руку» при наведении и вращании
При зажатом Ctrl (Alt) сделать изменение по движению влево/вправо (вверх/вниз), для тех кому удобнее.
Изменение значения по колесику мышки (если скролла на странице нет естественно)
Про стрелки — спорно, лучше поставить рядом инпут и дать ввести число в этом случае.
А вращение по эллипсу было бы еще круче, ни к чему, но круто ;)
в центре лучше сделать мертвую зону (круглую) иначе слишком большой диапазон приходится на слишком маленькую окружность и значение меняется резко и непредсказуемо
Делаем вращательный регулятор.