Показать сообщение отдельно
  #1 (permalink)  
Старый 31.03.2013, 11:41
Новичок на форуме
Отправить личное сообщение для eugene111 Посмотреть профиль Найти все сообщения от eugene111
 
Регистрация: 31.03.2013
Сообщений: 2

Динамически сменяющий друг друга текст
Здравствуйте, уважаемые форумчане!

Есть маленький сайтик на html+css, на нем в заголовке есть афоризм (цитата). Стоит задача сделать так, чтобы цитат было много и они периодически сменяли друг друга, то есть при загрузке страницы появляется первая, затем после некоторого времени вторая сменяет первую, затем третья сменяет вторую и т.д. Почитав немного понял, что здесь нужны jQuery и Javascript. В общем пришел к такому варианту решения проблемы: есть функция, которая сменяет один текст на другой методом jQuery .html(), я подумал, что если например создать массив, где каждый элемент и будет цитатой, а затем в цикле просто вызвать функцию, где параметром будет элемент массива. Сама функция сменяет один текст на другой единожды, но при добавлении цикла старый текст сменяется на последний элемент массива. Также я пробовал все это делать через метод jQuery .each(), но там ситуация была несколько иная, но результата также добиться не получилось. С Javascript и jQuery никогда раньше не сталкивался поэтому прошу сильно не гневиться, и как мне кажется в данном случае я по своей неопытности где-то не до конца или полностью не понимаю логику работы jQuery и Javascript. Заранее спасибо за помощь/наводку/подсказку/вразумляющую ссылку.


<div id="elem">old text</div>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script> 
 function textChange(change_text){
   $('#elem').animate({'opacity':0}, 500, function(){
     $('#elem').html(change_text);
     $('#elem').animate({'opacity':1}, 500);
   })
 }

var arr = ["new text1", "new text2", "new text3", "new text4"];

 for (var i=0; i<arr.length; i++) {

textChange(arr[i]);

}

 </script>
Ответить с цитированием