Он предназначен для вращения между тремя различными элементами h3. В настоящее время он работает, но довольно неряшливый. Когда я в конце концов имитирую это для ap и элемента img, это будет дольше, чем нужно. Я новичок в jQuery, поэтому я ищу небольшую очистку и полировку.
HTML:
<h3 id="subtitle1">first subtitle</h3>
JQuery:
setInterval(function() {
if($("#subtitle1").length) {
$('#subtitle1').replaceWith("<h3 id='subtitle2'>second subtitle</h3>");
} else if($("#subtitle2").length) {
$('#subtitle2').replaceWith("<h3 id='subtitle3'>third subtitle</h3>");
} else if($("#subtitle3").length) {
$('#subtitle3').replaceWith("<h3 id='subtitle1'>first subtitle</h3>");
}
}, 2000);
Это всего лишь пример - вам придется изменить его в соответствии с вашими точными потребностями.
HTML
<h3 id="header-title">This is some title text</h3>
<p id="header-text">This is some text</p>
<img id="header-image" src="./images/something.jpg" />
Javascript
var mods = [{
title: "This is header text 1",
text: "This is paragraph text 1",
image: "./images/header-image-01.jpg"
}, {
title: "This is header text 2",
text: "This is paragraph text 2",
image: "./images/header-image-02.jpg"
}, {
title: "This is header text 3",
text: "This is paragraph text 3",
image: "./images/header-image-03.jpg"
}];
var counter = 0;
setInterval(function() {
counter = (counter + 1) % mods.length;
$("#header-title").text(mods[counter].title);
$("#header-text").text(mods[counter].text);
$("#header-image").attr("src", mods[counter].image);
}, 20000);
Он просто перебирает все изменения, которые вы размещаете в mods
массивов, делая изменения каждые 20 секунд. Добавить/удалить свойства и изменить функцию в интервале в соответствии с вашими страницами.
Вы также можете расширить количество элементов в массиве столько, сколько хотите, не нарушая его.