Мне нужно случайным образом назначить 6 уникальных номеров (0-5) для 6 имен классов. Один номер для каждого из названий классовJavaScript - произвольно присваивать каждому классу 8 уникальных номеров
Как это используется: При щелчке по значку гамбургера открывается меню и отображает 6 строк имен отдельных лиц, имеющих специальные изображения для каждого из них. «Переход» - это для профилей для лестничного этапа.
Вот что у меня есть, но я получаю повторяющиеся числа. Я хочу, чтобы номера были назначены случайным образом, поэтому при каждом открытии меню профили находятся в другом порядке.
var generate_random_number = function() {
var number = Math.floor(Math.random() * 6);
return number;
};
var build_menu_profiles = function() {
$(".profile-0").html("<div class='profile-title'><span class='emphasis'>Profile</span> 1</div>");
$(".profile-1").html("<div class='profile-title'><span class='emphasis'>Profile</span> 2</div>");
$(".profile-2").html("<div class='profile-title'><span class='emphasis'>Profile</span> 3</div>");
$(".profile-3").html("<div class='profile-title'><span class='emphasis'>Profile</span> 4</div>");
$(".profile-4").html("<div class='profile-title'><span class='emphasis'>Profile</span> 5</div>");
$(".profile-5").html("<div class='profile-title'><span class='emphasis'>Profile</span> 6</div>");
};
var animate_menu_profiles = function(i) {
i = 0;
$(".profiles").each(function(i) {
$(this).toggleClass("transition-" + i);
$(this).toggleClass("profile-" + generate_random_number());
build_menu_profiles();
});
};
Спасибо! Это имеет смысл и действительно помогло увидеть лучший подход. Оно работает. Мне пришлось переместить переход в свою собственную функцию, чтобы анимация работала. Он создает профиль и перемещает их при загрузке страницы, а затем, когда меню открыто, профили уже существуют для анимации. – spz1