Показать сообщение отдельно
  #10 (permalink)  
Старый 03.02.2010, 22:50
Любитель
Отправить личное сообщение для JsLoveR Посмотреть профиль Найти все сообщения от JsLoveR
 
Регистрация: 16.12.2009
Сообщений: 422

Я не понял тебе нужна 1 кнопка для отображения вопросов или для каждого вопроса отдельная? Если тебе надо одной кнопкой отображать вопросы по очереди, то вот:
Ты сможешь перебирать все твои вопросы по очереди, путем хранения твоих вопросов в массиве, метод shift() здесь оставит вопрос, который идёт по очереди, начиная с 0-го индекса, а остальные удалит, вызывая фун-ю words() - перебирается массив. Сделаешь проверку на последний элемент массива, надеюсь, что продумать всё остальное сможешь сам, это как пример

<script type="text/javascript">
var questions=new Array("Учи массивы, ","их методы,  ","а ткаже DOM ","и прийдёт ","к ","тебе ","вдохновение!!!!" ); 
var mass=[];
function words(){

mass=questions.shift(questions.length);
 document.getElementById("q").innerHTML="<b>"+mass+"</b>";
}
function returnMassive()
{
  questions=new Array("Учи массивы, ","их методы,  ","а ткаже DOM ","и прийдёт ","к ","тебе ","вдохновение!!!!" );
  document.getElementById("q").innerHTML="<i>"+'Запусти заново'+"</i>";
}
	</script>

<div id="q"></div>
<br/>
<a href="#" onclick="words()" style=" color:#0099FF; text-decoration:none"> Следующий </a>
<a href="#" onclick="returnMassive()" style=" color:#0099FF; text-decoration:none">| Вернуть массив </a>

Как пример можно сделать любой тест Лучше запускать через <body onload="words()"></body>
Таким способом можно сделать анимацию, когда слово за словом идет через setTimeout )))

Последний раз редактировалось JsLoveR, 04.02.2010 в 17:33.
Ответить с цитированием