Jump to content
  • 0

Как сверстать такую штуку


DjTarik
 Share

Question

Имеется вот такой элемент управления:

image_509112654b62d.gif

1. Картинка над полукругом можем изменяться

2. Заполнение черным цветом происходит:

* по окружности (внешний элемент)

* сверху вниз (внутренний)

Вопрос:

Как сделать плавное изменение цвета по окружности (скажем, за 3 секунды)?

Буду рад любым советам, способам и т.д. Хоть скриптами, хоть CSS, хоть как...

Спсибо.

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

если это просто картинка статус загрузки то самое простое и верное наверное gif'кой сделать. А вот если это прогрессбар то как советовали выше raphael.js либо нативно canvas+js.

Link to comment
Share on other sites

  • 0

Вообще рафаэль тоже нативный ;)

Я имел ввиду чистый js, а не использование дополнительных библиотек.

native переводится как родной )) А в js нет свойств и методов рафайёля, это уже пользовательские методы и свойства ). Как то так.

Link to comment
Share on other sites

  • 0

Видится четыре слоя друг над другом и анимация с помощью jquery :)

А так как jquery лепится почти везде, то и raphael подключать не придется.

PS Дизайнер - извращенец ^_^

PPS С jquery не придется мудрить с реализацией показа реального состояния процесса, реализовав его через json (как то так)

Edited by Radiocity
Link to comment
Share on other sites

  • 0

gif

или svg

либо canvas

это типа прогрессбар будет?

Да, это фигня показывает время, через которое переключиться слайдер.

Гиф не подойдет, т.к. время клиент может сам настраивать. С SVG пока не знаком - остаются скрипты)

raphael.js - будет наилучшим выбором

Спасибо, пойду посмотрю, что это за штука...

Видится четыре слоя друг над другом и анимация с помощью jquery :)

А так как jquery лепится почти везде, то и raphael подключать не придется.

PS Дизайнер - извращенец ^_^

PPS С jquery не придется мудрить с реализацией показа реального состояния процесса, реализовав его через json (как то так)

Вот мне тоже интересно - как это сделать на чистом JS, без библиотек и canvas? Ajax тоже отсутствует.

Пока даже логику не смог нормальную придумать)

Link to comment
Share on other sites

  • 0

Нет ajax, значит отслеживать процесс не сможете (если это не статус наполнения формы данными).. Делайте, как советовал wwt, gif анимацию.

Edited by Radiocity
Link to comment
Share on other sites

  • 0

DjTarik,

http://raphaeljs.com/polar-clock.html :)

Это рафаель

Круто... Спасибо за наводку)

У меня тупейшим алгоритмом (как в далеком детстве на бейсике) получилось так. Вот так, наверное, чуть умнее и продвинутее.

Да ты ваще маньяк) На всё у тебя найдется решение. Спасибо!

А я что-то про канвас в последнюю очередь подумал)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy