gpt4 book ai didi

javascript - 我可以根据时间更改背景颜色吗?

转载 作者:太空宇宙 更新时间:2023-11-03 20:05:39 27 4
gpt4 key购买 nike

我使用 html5、CSS 和 bootstrap 创建了一个漂亮的网站。我想知道我是否可以在白天(蓝色)和夜间(暗红色)在代码中自动更改背景颜色和导航栏选择颜色。我能做些什么来根据用户的时间更改导航栏和背景的颜色吗?这是我的代码:

<body>
<nav>
<h1 style="font-family:Helvetica;">
<ul class="nav">
<li><a href="#">Menu 1</a>
<ul>
<li><a href="#">Sub-menu Item 1</a></li>
<li><a href="#">Sub-menu Item 2</a></li>
<li><a href="#">Sub-menu Item 3</a></li>
</ul>
</li>
<li><a class="dropdown" href="#">Menu 2</a>
<ul>
<li><a href="#">Sub-menu Item 1</a></li>
<li><a href="#">Sub-menu Item 2</a></li>
<li><a href="#">Sub-menu Item 3</a></li>
</ul>
</li>
<li><font size="+4", color="white">IBAE</font> <br></li>
<li><a href="#">Menu 3</a>
<ul>
<li><a href="#">Sub-menu Item 1</a></li>
<li><a href="#">Sub-menu Item 2</a></li>
<li><a href="#">Sub-menu Item 3</a></li>
</ul>
</li>
<li><a href="#">Menu 4</a>
<ul>
<li><a href="#">Sub-menu Item 1</a></li>
<li><a href="#">Sub-menu Item 2</a></li>
<li><a href="#">Sub-menu Item 3</a></li>
</ul>
</li>
</ul>
</h1>
</nav>
<br>
<br>
<br>
<br>
<br>

<div class="container-fluid"> <!-- Cards-->
<div class="row">
<!--row one column two-->
<div class="col-sm-3"><div class="cardpop">
<div class="card img-fluid" style="width:600px">
<img class="card-img-top" src="/Users/jeevabharathi/Desktop/test.jpg" alt="Card image" style="width:100%">
<div class="card-img-overlay">
<font color="white">
<h4 class="card-title">John Doe</h4>
<p class="card-text">Some example text some example text. Some example text some example text. Some example text some example text. Some example text some example text.</p>
<a href="#" class="btn btn-primary">See Profile</a>
</font>
</div>
</div></div>
</div>



<script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
</body>

这是 CSS

nav h1 
{
vertical-align: middle;
background-color: rgb(0, 0, 0);
border: 10px solid rgba(0, 0, 0, 0);
text-align: center;
position: fixed;
position: top;
min-width: 100%;
z-index: 3;

}
.nav ul
{
vertical-align: middle;
-webkit-font-smoothing:antialiased;
text-shadow:0 1px 0 rgba(255, 255, 255, 0);
background: rgb(0, 0, 0);
list-style: none;
margin: 0;
padding: 0;
width: 100%;
z-index: 3;
}

.card-img-wrap img {
transition: transform .25s;
width: 100%;
}
.card-img-wrap:hover img {
transform: scale(1.2);
}
.card-img-wrap:hover:after {
opacity: 1;
}

这是我的全部代码。没有自定义 java 脚本。请帮助我提供代码或学习 Material 或我可以用来实现逻辑的学习 Material 的链接。我也可以只使用 CSS 实现我想要的东西吗?如果不可能,我该如何使用 java 脚本进行编程? 我非常感谢提前提供的帮助。非常感谢。

最佳答案

只需使用 setInterval 定期(每分钟一次应该绰绰有余)调用一个使用 JavaScript Date 对象的函数来检查一天中的时间,然后设置根据需要设置背景颜色。

在页面加载时调用相同的函数以使用正确的颜色启动。

更新:这是一些示例代码。

function init() {
function setBackgroundForTimeOfDay() {
const body = document.querySelector('body');
const hours = new Date().getHours();

if (hours < 6 || hours >= 18)
body.style['background-color'] = '#900';
else
body.style['background-color'] = '#46F';
}

setBackgroundForTimeOfDay();
setInterval(setBackgroundForTimeOfDay, 60000);
}

这里是傻瓜:http://plnkr.co/edit/dq0nGUMvgTyHVXplrq1d?p=preview

关于javascript - 我可以根据时间更改背景颜色吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50307088/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com