Я хочу, чтобы ярлык проценте следовать круговой схеме, как так (оранжевый): Ярлык следующие формы круга JQuery и CSS
См демо: http://codepen.io/anon/pen/dsfpb (изменить data-attribute
из элемента HTML, чтобы увидеть изменения)
В настоящее время я контролирую положение метки с помощью width
элемента, который обрезает синий круг. У меня есть этот код:
if (percentage >= 0 && percentage <= 25)
$(this).css('width', 65 + '%');
if (percentage > 25 && percentage <= 50)
$(this).css('width', 100 + '%');
if (percentage > 50 && percentage <= 75)
$(this).css('width', 100 + '%');
if (percentage > 75 && percentage <= 95)
$(this).css('width', 65 + '%');
if (percentage > 95 && percentage <= 100)
$(this).css('width', 45 + '%');
Есть ли способ улучшить это? Некоторые проценты не выглядят хорошо (например, «20%», «80%», «0%»). И, может быть, упростить его? Я попытался использовать такой петлю (не полный):
var j = 100;
while (i--) {
if (percentage <= 50) {
j = j - 2;
if (j <= 0)
j = 0;
}
}
Любые идеи? Благодаря!
вместо того, чтобы изобретать велосипед, считали ли вы использование плагина, такого как http://anthonyterrien.com/knob/? – martincarlin87
Спасибо, но как ваш комментарий относится к тому, что я прошу? Этот плагин позволяет манипулировать кругом прикосновением и щелчком мыши. Даже для этого плагина я не вижу ярлыка, расположенную на внешнем кольце, движущегося вдоль «заливки». Он находится внутри круга, статический. – Alex
просто подумал, что это может быть полезно. Возможно, вы сможете сделать именно то, что ищете, посмотрев на css, примененный к метке, и есть функция обратного вызова, которую вы можете использовать. – martincarlin87