Я использую revolution slider на одном из моих WordPress сайтов. Я планирую изменить слайдер в соответствии со стандартным временем.
Пример у меня есть slider1 (утро), slider2 (полдень), slider3 (вечер) и slider4
(Полночь.)
Я хочу, чтобы слайдер revolution прочитал стандартное время и соответственно изменил слайд.
Я попробовал это с помощью JavaScript, давая уникальные имена классов для каждого слайдера.
Вот код:
<script>
var time = new Date().getHours();
if (time >= 8) {
document.getElementsByClassName('morningslide').style.visibility='visible';
document.getElementsByClassName('noonslide').style.visibility='hidden';
document.getElementsByClassName('eveningslide').style.visibility='hidden';
document.getElementsByClassName('midnightslide').style.visibility='hidden';
}
if (time >= 12) {
document.getElementsByClassName('appBanner').style.visibility = 'hidden';
document.getElementsByClassName('noonslide').style.visibility='visible';
document.getElementsByClassName('eveningslide').style.visibility='hidden';
document.getElementsByClassName('midnightslide').style.visibility='hidden';
}
if (time >= 18) {
document.getElementsByClassName('morningslide').style.visibility='hidden';
document.getElementsByClassName('noonslide').style.visibility='hidden';
document.getElementsByClassName('eveningslide').style.visibility='visible';
document.getElementsByClassName('midnightslide').style.visibility='hidden';
}
if (time >= 22) {
document.getElementsByClassName('morningslide').style.visibility='hidden';
document.getElementsByClassName('noonslide').style.visibility='hidden';
document.getElementsByClassName('eveningslide').style.visibility='hidden';
document.getElementsByClassName('midnightslide').style.visibility='visible';
}
</script>
document.getElementsByClassName()
возвращает коллекцию. Вы устанавливаете их стиль коллекции, а не самих элементов. Если они не уникальны, или если они уникальны, вы можете просто выбрать первый элемент из коллекции, используя[0]
его . Моя рекомендация, хотя было бы дать каждому элементу уникальный идентификатор и использоватьdocument.getElementById()
, который будет возвращать элемент, который вы хотите.Я пробовал ваш код в Примере html-страницы, и он работает. Единственной модификацией, которую я сделал, было использование ID вместо классов и использование ‘display’ вместо ‘visibility’.Однако оба атрибута будут работать нормально. Я предполагаю, что вы размещаете это в нижнем колонтитуле страницы. Попробуйте этот код.