Я использую jquery-circle-progress plugin, чтобы нарисовать некоторые круговые индикаторы хода на моем сайте.Функция jQuery для нескольких подобных функций
Теперь в моем случае «some» равно восьми, поэтому у меня есть восемь довольно огромных определений каждого шага выполнения.
Теперь я подумал, можно ли разбить это на меньший фрагмент кода. Я мог бы однажды написать весь код конфигурации с переменными как функцию, а затем добавить значения для восьми разных индикаторов выполнения.
Но как это работает, если требуется несколько переменных?
Вот код одного из этих прогресс баров:
var e = $('.element1'),
inited_e = false;
e.circleProgress({
value: 0,
size: size
});
e.appear(
{ force_process: true }
);
e.on('appear', function() {
if (!inited_e) {
e.circleProgress({
value: 0.85,
size: size,
lineCap: "round",
fill: {
gradient: ["#00C853", "#00E676"]
}
});
inited_e = true;
}
});
Итак, что переменная в этой конфигурации? Прежде всего, элемент, на который опирается сценарий, так что e
изменится для каждого элемента. Кроме того, каждый элемент будет иметь другое значение и другой градиент. Поэтому мне понадобится каждая функция, которая выполняет итерацию через объект (?!), Который связывает значение и заливку с восемью различными индикаторами выполнения.
Итак, какие из этих настроек могут отличаться? Все они, ни один из них, просто градиент и ценность? – adeneo
https://jsfiddle.net/pw7sjhtt/1/ – adeneo
@adeneo Спасибо, это отлично выглядит, но я забыл, что переменная, включенная в переменную, должна быть разной для каждой строки выполнения, потому что она установлена в true ... Таким образом, элемент один будет быть чем-то вроде inited_e1, element 2 inited_e2 и так далее. Как я могу это сделать? – Sam94