Ответы пользователя по тегу CSS
  • Круглый интерфейс на jQuery?

    Решение в продолжение к предыдущим ответам
    Как было подмечено ранее, все баги от перехода через 360/0. Добавляем переменную с полными кругами и прибавляем(отнимаем) ее к требуемому углу, плюс храним предыдущее состояние для определения перехода через 360 в обоих направлениях.

    Либо, можно пойти более сложным и некрасивым путем: при попадании на 0 после 270 отрабатываем переход на 360, отключаем анимацию, переходим на 0, включаем анимацию, то же самое при переходе с 0 на 270, только в обратном порядке. Тогда можно обойтись без переменной с циклами на 360 и не будет опасности напороться на пользователя, который накрутит угол до состояния, когда он выйдет за пределы типа.
    Ответ написан
    Комментировать