, поэтому я создал функцию, которая меняет текст внутри определенного div по элементам из массива, эта функция просматривает массив строк, а затем, когда он достигает своего конца она начинается с началаJavascript/JQuery: просмотрите массив и поместите элементы внутри div
здесь код JQuery:
$(document).ready(function() {
//This is the array with multiple elements
var array1=["word1" , "word2" , "word3" , "word4" , "word5" , "word6" ];
var i=0;
//This is my function
function f1()
{
if(i<6)
{
$('#change').fadeOut('slow', function() {
$(this).text(array1[i]).fadeIn('slow');
});
i++;
}
else
{
i=0;
$('#change').fadeOut('slow', function() {
$(this).text(array1[i]).fadeIn('slow');
});
i++;
}
}
$("#btn1").click(f1);
});
Это элемент, который следует изменить на каждом клике
<h3 id="change">this is a text</h3>
И, конечно, есть кнопка
<button id="btn1">click</button>
Теперь моя проблема заключается в том, что функция показывает элементы, как это:
word2 -> word3 -> word4 -> word5 -> word6 -> word6 - > word2
Он не показывает первый элемент, вместо этого он отображает шестой элемент дважды, можете ли вы сказать мне, что с ним не так?
Привет, это работает отлично, но вы можете сказать мне больше об этой «асинхронной» вещи, спасибо! ПС: вы будете выбраны в качестве ответа через 8 минут: D – Yassir
Нет проблем - посмотрите здесь: http://stackoverflow.com/questions/16336367/ – smaili