工作搞完了 就有個奇思怪想,有的時候不知道爲什麼看着時間快到下班就是有點興奮,就閒着沒事搞了一個 工作的時候打開,看看時間 每一秒走着還是可以的哈哈,不過別讓老闆看見哦,看見就不好了。
還有各種友好提示呢,因爲我現在寫博客已經 10點多了 我代碼的邏輯還是各種情況考慮的
我把鏈接放到我的個人網站上,現在只有pc端哈哈
http://www.zhaoyunchong.com/page.html // 大家可以訪問哈 點擊進入下班倒計時
最後還是代碼附上哦
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>計時</title>
<style>
.parent{
display: flex;
flex-direction: column;
align-items: center;
padding-top: 50px;
}
.parent input{
padding: 10px 10px;
width: 230px;
outline: none;
}
.parent button{
height: 35px;
padding: 0 10px;
}
.parent span{
color: #f00;
}
</style>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<div class="parent">
<h2 style="color: aqua;">24小時計時法,半點下班的輸入格式 如:1830代表 18點30分</h2>
<div>
<input type="number" min="14" max="21" class="userInput" placeholder="請輸入你的下班時間">
<button class="btn">確定</button>
</div>
<div class="show">
<span>距離下班:</span>
<span id="timeid2" style="font-size:35px">88</span>小時
<span id="timeid3" style="font-size:35px">88</span>分
<span id="timeid4" style="font-size:35px">88</span>秒
</div>
</div>
<script type="text/javascript">
var hour='',minute='',timer='';
$('.btn').click(function(){
var userInput=$('.userInput').val();
if(!userInput){
alert('不能爲空哦');
return false;
}
if(userInput.length<=2){
if(userInput<=0||userInput>=24){
alert('我不知道該說些什麼!,你給的時間很奇怪!');
}else{
hour=userInput;
if(userInput<14){
alert('乖乖你下班時間也太早了吧!不用計時了我嫉妒了!');
timer=setInterval("loveTime();",1000);
return false;
}
if(userInput>21){
alert('老哥你下班時間太晚了!早點回家喫飯,洗澡睡覺吧!注意身體!');
timer=setInterval("loveTime();",1000);
return false;
}
if(userInput>=14||userInput<=21){
// 使用定時器實現每一秒寫一次時間
timer=setInterval("loveTime();",1000);
}
}
}else if(userInput.length<=4){
minute=userInput.slice(2);
hour=userInput.slice(0,2);
if(userInput<=0||userInput>=2400){
alert('我不知道該說些什麼!,你給的時間很奇怪!');
$('.userInput').val('');
return false;
}else{
if(userInput<1400){
alert('乖乖你下班時間也太早了吧!不用計時了我嫉妒了!');
timer=setInterval("loveTime();",1000);
$('.userInput').val('');
return false;
}
if(userInput>2100){
alert('老哥你下班時間太晚了!早點回家喫飯,洗澡睡覺吧!注意身體!');
timer=setInterval("loveTime();",1000);
$('.userInput').val('');
return false;
}
if(userInput=>1400||userInput<=2100){
// 使用定時器實現每一秒寫一次時間
timer=setInterval("loveTime();",1000);
}
}
}else{
alert('我不知道該說些什麼!,你給的時間很奇怪!');
$('.userInput').val('');
}
})
function loveTime() {
var hs = document.getElementById("timeid2");
var ms = document.getElementById("timeid3");
var ss = document.getElementById("timeid4");
var time=new Date();
var year=time.getFullYear();
var month=time.getMonth()+1;
month=month<10?'0'+month:month;
var date=time.getDate();
date=date<10?'0'+date:date;
var str;
if(minute){
str=`${year}/${month}/${date} ${hour}:${minute}`
}else{
str=`${year}/${month}/${date} ${hour}:00`
}
console.log(str);
var xiaban=new Date(str).getTime();
var now=new Date().getTime();
var date=xiaban-now;
console.log(date,timer);
if(date<0){
alert('你他哥已經下班了,還來算什麼時間!');
clearInterval(3);
clearInterval(4);
clearInterval(5);
clearInterval(6);
clearInterval(7);
clearInterval(8);
hs.innerHTML = 88;
ms.innerHTML = 88;
ss.innerHTML = 88;
return;
}
var days = Math.floor(date / 1000 / 60 / 60 / 24) // 從這裏開始
var daysmod = date - days * 24 *60 * 60 * 1000
var hours = Math.floor(daysmod / 1000 / 60 / 60)
hours=hours<10?'0'+hours:hours;
var hoursmod = date - (days * 24 *60 * 60 * 1000) - (hours * 1000 * 60 * 60)
var minutes = Math.floor(hoursmod / 1000 / 60);
minutes=minutes<10?'0'+minutes:minutes;
var minutesmod = date - (days * 24 *60 * 60 * 1000) - (hours * 1000 * 60 * 60) - (minutes * 1000 * 60);
minutesmod=minutesmod<10?'0'+minutesmod:minutesmod;
var seconds = Math.floor(minutesmod / 1000) // 到這裏結束,是將總毫秒轉化成對應天數+小時數+分鐘數+秒數的轉換方法
seconds=seconds<10?'0'+seconds:seconds;
hs.innerHTML = hours;
ms.innerHTML = minutes;
ss.innerHTML = seconds;
}
</script>
</body>
</html>