利用js製作簡單的動態日曆
利用js製作簡單的動態日曆
程式碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.calendar{
position:absolute;
left: 50%;
top: 50%;
margin: -300px 0 0 -400px;
width: 800px;
height: 600px;
background: rgba(0,0,0,0.2);
}
.item{
display: inline-block;
width: 80px;
height: 80px;
line-height: 80px;
text-align: center;
background:#3498db;
color:#fff;
border:1px solid rgba(255,255,255,0.2);
transition: all .5s;
}
.item:hover{
background: #2980b9;
transform: scale(1.1);
}
</style>
</head>
<body>
<div class="calendar">
<script>
var year = 2020;
var month = 12;
//從1900年1月1日到當前年份月份上一個月的總天數
var totalDays = 0;
//目標月份的總天數
var days = 0;
//宣告輸出日曆前需要保留的空格數
var space = 0;
//統計整年的總天數
for(var i = 1900;i<year;i++){
totalDays += (i % 4 == 0 && i % 100 != 0) || i % 400 == 0 ? 366 : 365;
}
//統計整月的總天數
for(var i = 1;i<month;i++){
switch(i){
case 4:
case 6:
case 9:
case 11:
totalDays += 30;
break;
case 2:
totalDays += (year % 4 == 0 && year % 100 != 0) || year % 400 == 0 ? 29 : 28;
break;
default:
totalDays += 31;
}
}
//計算空格數
space = totalDays % 7;
//獲取目標月份的總天數
switch(month){
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
days = (year % 4 == 0 && year % 100 != 0) || year % 400 == 0 ? 29 : 28;
break;
default:
days = 31;
}
//計數器
var count = 0;
for(var i = 0 ;i < space;i++){
count++;
document.write('<div class="item" style="visibility: hidden"></div>');
}
//display:none 隱藏元素的同時不佔用位置
//visibility:hidden 隱藏元素的同時佔用位置
for(var i = 1;i <= days;i++){
count++;
document.write(`<div class="item">${i}</div>`);
if(count == 7){
document.write('<br>');
count = 0;
}
}
</script>
</div>
</body>
</html>
相關文章
- js簡單日曆效果程式碼例項JS
- 利用Python自動化生成逼格高的日曆!簡單又實用Python
- Excel動態日曆1Excel
- JS編寫日曆控制元件(支援單日曆 雙日曆 甚至多日曆等)JS控制元件
- Node.js學習之路22——利用cheerio製作簡單的網頁爬蟲Node.js網頁爬蟲
- Angularjs製作簡單的路由功能簡單程式碼例項AngularJS路由
- 使用jquery製作日曆(生日)選擇器jQuery
- 製作動態圖表,沒有比這個方法更簡單的了
- 簡單的製作frameworkFramework
- 封裝一個簡單的日曆元件封裝元件
- PHP實現的簡單日曆程式碼PHP
- 用PHP寫一個簡單的日曆PHP
- JavaScript簡單的日曆效果程式碼例項JavaScript
- 簡單的網頁製作網頁
- 用 threejs 製作一款簡單的賽車遊戲JS遊戲
- 使用chart.js製作動態折線圖JS
- ROM簡單製作教程
- 利用sql server直接建立日曆SQLServer
- js手寫日曆JS
- three.js 製作屬於自己的動態二維碼JS
- js動態載入js檔案簡單介紹JS
- 怎麼製作gif動態圖 QQ動態表情包怎麼製作
- JS特效--跟隨滑鼠移動的日曆時鐘JS特效
- 用 Laravel 簡單製作 SitemapLaravel
- HTML簡單網頁製作HTML網頁
- 製作簡單的個人網頁教程網頁
- 用unity製作簡單的太空遊戲(2)-簡單炮臺Unity遊戲
- Google日曆簡易版Go
- 攻略:如何製作動態的GIF圖
- 如何製作有趣的GIF動態圖
- 帶時分秒的JS日曆控JS
- 動態載入js檔案簡單介紹JS
- 用jsmooth + inno生成exe並製作簡單安裝包JS
- FullCalendar v5.3.2版本製作一個航班日曆Demo
- Golang簡單製作一個池Golang
- Debian安裝包的簡單製作
- win10日曆磁貼不顯示動態瞭如何解決_win10日曆動態磁貼不動了怎麼辦Win10
- 利用Jscrīpt進行簡單的GUI自動化測試JSGUI