Я пытаюсь отобразить из svg, слоев в соответствии с числами, заданными с интервалом. У меня есть 2 случайных числа (слева и справа), которые отображаются для отображения из интервала (10,99) both.That работает хорошо, но мне нужно отобразить слой 1 (банан1) из svg, если он оставлен || справа принадлежит интервалу (10,20), то если слева || right принадлежит интервалу (20,30) для отображения слоя 2 (банан2) из svg и т. д. до левого || right принадлежит интервалу (90,99) для отображения слоя 9 (банан 9). Существует 9 интервалов и 9 слоев из svg для отображения. Код я написал, как выглядит:Отображать изображения в соответствии с номером, установленным с интервала
FIDDLE: http://jsfiddle.net/r68Bg/
for(var i = 0; i < 2; i++){
panouri = document.getElementById('panou' + i);
svgDoc = panouri.contentDocument;
}
где panou0 и panou1 являются 2 SVG, который имеет слои 2 номера, где я отображения позже случайных чисел набор из интервалов и 9 слоев, каждый с различным содержанием, которое должно отображаться в соответствии со случайными числами.
function randomIntFromInterval(min,max)
{
return Math.floor(Math.random()*(max-min+1)+min);
};
function conditions(){
left = randomIntFromInterval(10,99);
right = randomIntFromInterval(10,99);
for(var i = 0; i < 2; i++){
ecuations.push(left, right);
randoms = document.getElementById("panou" + i).contentDocument;
numere = randoms.getElementById("number");
numere.textContent = ecuations[i];
}
};
где я добавить в мой SVG (panou0 и panou1) Randoms чисел от заданных интервалов.
function setBananeState(state)
{
for(var i = 1; i < 10; i++){
svgItem = svgDoc.getElementById("banane" + i);
svgItem.setAttribute("display", "none");
svgItem = svgDoc.getElementById(state);
svgItem.setAttribute("display", "inline");
}
};
function getBanane(){
if(left || right >= 30 && left || right <= 40){
bananeState = "banane3";
setBananeState(bananeState);
}
};
Здесь у меня есть все слои из SVGs, который содержит бананы для отображения в соответствии с случайным числом заданного и функцией getBanane(), который имеет состояние для отображения layer1 (banane1 по идентификатору от SVG), если случайное число из интервала (10,20) .Unfortunately это не работает ... и я должен иметь больше 8 условие для отображения слоев из SVG, если случайные числа из разных интервала
Пожалуйста, исправьте свое форматирование и опечатки в своем коде. Вопрос вам уже трудно выполнить, не пропуская '}' в 'getBanane'. Если бы вы могли поместить свой код в скрипку, это тоже могло бы помочь. –
уверен, через минуту я собираюсь добавить скрипку – user3459377