根据一天中的时间更改滑块

时间:2016-04-20 11:27:26

标签: javascript jquery slider

我想按照一天中的时间显示不同的滑块。例如,从0-9am<滑块设置1',从上午9点到12点'滑块设置2',依此类推。由于我是java脚本的新手,请帮我解决。我有一些代码,会在不同的时间显示不同的图像。在这里分享。

<!DOCTYPE html>
<html>
<body onload="myFunction()">

<p id="slider"></p>

<script>
function myFunction() {
var greeting;
var time = new Date().getHours();
if (time>=0 && time<10) {
    greeting = '<img     src="http://www.devtrix.net/sliderman/demos/demo/img/01.jpg"/>'
} else if (time>=10 && time< 12) {
    greeting = '<img src="http://www.devtrix.net/sliderman/demos/demo/img/02.jpg"/>'
} else if (time>=12 && time< 16) {
    greeting = '<img src="http://www.devtrix.net/sliderman/demos/demo/img/03.jpg"/>';
} else if (time>=16 && time< 20) {
    greeting = '<img src="http://www.devtrix.net/sliderman/demos/demo/img/04.jpg"/>'
} else {
    greeting = '<img src="http://www.devtrix.net/sliderman/demos/demo/img/05.jpg"/>'
}
document.getElementById("slider").innerHTML = greeting;
}
</script>

</body>
</html>

1 个答案:

答案 0 :(得分:0)

我在这里使用过猫头鹰旋转木马。请参阅此fiddle

我现在要设置一个2000毫秒的间隔来检查(因为处理小时数对于测试来说是不切实际的),因此对你的代码进行了评论。我没有更改HTML,而是在这里更改了幻灯片。

if (time >= 0 && time < 10) {
  owl.trigger('next.owl.carousel');
} else if (time >= 10 && time < 12) {
  owl.trigger('next.owl.carousel');
} else if (time >= 12 && time < 16) {
  owl.trigger('next.owl.carousel');
} else if (time >= 16 && time < 20) {
  owl.trigger('next.owl.carousel');
} else {    }