upupoo(网页壁纸)自主修改一:农历
最近在使用一款upupoo的壁纸软件,感觉还可以,主要是对其中html可设置为壁纸方面情有独钟
前几天在它的网页区发现了一个壁纸,感觉挺好:
感觉内容有点少,今天在工作空余时间就在其中加上了农历,同时设置了每天显示的文字不同;
在壁纸保存的文件夹里,可以直接找到该壁纸的Html文件(这一点我比较喜欢)
打开文件后,在其中加上农历转换js:
- //农历
- var CalendarData=new Array(100);
- var madd=new Array(12);
- var tgString="甲乙丙丁戊己庚辛壬癸";
- var dzString="子丑寅卯辰巳午未申酉戌亥";
- var numString="一二三四五六七八九十";
- var monString="正二三四五六七八九十冬腊";
- var weekString="日一二三四五六";
- var sx="鼠牛虎兔龙蛇马羊猴鸡狗猪";
- var cYear,cMonth,cDay,TheDate;
- CalendarData = new Array(0xA4B,0x5164B,0x6A5,0x6D4,0x415B5,0x2B6,0x957,0x2092F,0x497,0x60C96,0xD4A,0xEA5,0x50DA9,0x5AD,0x2B6,0x3126E, 0x92E,0x7192D,0xC95,0xD4A,0x61B4A,0xB55,0x56A,0x4155B, 0x25D,0x92D,0x2192B,0xA95,0x71695,0x6CA,0xB55,0x50AB5,0x4DA,0xA5B,0x30A57,0x52B,0x8152A,0xE95,0x6AA,0x615AA,0xAB5,0x4B6,0x414AE,0xA57,0x526,0x31D26,0xD95,0x70B55,0x56A,0x96D,0x5095D,0x4AD,0xA4D,0x41A4D,0xD25,0x81AA5,0xB54,0xB6A,0x612DA,0x95B,0x49B,0x41497,0xA4B,0xA164B, 0x6A5,0x6D4,0x615B4,0xAB6,0x957,0x5092F,0x497,0x64B, 0x30D4A,0xEA5,0x80D65,0x5AC,0xAB6,0x5126D,0x92E,0xC96,0x41A95,0xD4A,0xDA5,0x20B55,0x56A,0x7155B,0x25D,0x92D,0x5192B,0xA95,0xB4A,0x416AA,0xAD5,0x90AB5,0x4BA,0xA5B, 0x60A57,0x52B,0xA93,0x40E95);
- madd[0]=0;
- madd[1]=31;
- madd[2]=59;
- madd[3]=90;
- madd[4]=120;
- madd[5]=151;
- madd[6]=181;
- madd[7]=212;
- madd[8]=243;
- madd[9]=273;
- madd[10]=304;
- madd[11]=334;
- function GetBit(m,n){
- return (m>>n)&1;
- }
- function e2c(){
- TheDate= (arguments.length!=3) ? new Date() : new Date(arguments[0],arguments[1],arguments[2]);
- var total,m,n,k;
- var isEnd=false;
- var tmp=TheDate.getYear();
- if(tmp<1900){
- tmp+=1900;
- }
- total=(tmp-1921)*365+Math.floor((tmp-1921)/4)+madd[TheDate.getMonth()]+TheDate.getDate()-38;
- if(TheDate.getYear()%4==0&&TheDate.getMonth()>1) {
- total++;
- }
- for(m=0;;m++){
- k=(CalendarData[m]<0xfff)?11:12;
- for(n=k;n>=0;n--){
- if(total<=29+GetBit(CalendarData[m],n)){
- isEnd=true; break;
- }
- total=total-29-GetBit(CalendarData[m],n);
- }
- if(isEnd) break;
- }
- cYear=1921 + m;
- cMonth=k-n+1;
- cDay=total;
- if(k==12){
- if(cMonth==Math.floor(CalendarData[m]/0x10000)+1){
- cMonth=1-cMonth;
- }
- if(cMonth>Math.floor(CalendarData[m]/0x10000)+1){
- cMonth--;
- }
- }
- }
- function GetcDateString(){
- var tmp="";
- tmp+=tgString.charAt((cYear-4)%10);
- tmp+=dzString.charAt((cYear-4)%12);
- tmp+="(";
- tmp+=sx.charAt((cYear-4)%12);
- tmp+=")年 ";
- if(cMonth<1){
- tmp+="(闰)";
- tmp+=monString.charAt(-cMonth-1);
- }else{
- tmp+=monString.charAt(cMonth-1);
- }
- tmp+="月";
- tmp+=(cDay<11)?"初":((cDay<20)?"十":((cDay<30)?"廿":"三十"));
- if (cDay%10!=0||cDay==10){
- tmp+=numString.charAt((cDay-1)%10);
- }
- return tmp;
- }
- function GetLunarDay(solarYear,solarMonth,solarDay){
- //solarYear = solarYear<1900?(1900+solarYear):solarYear;
- if(solarYear<1921 || solarYear>2020){
- return "";
- }else{
- solarMonth = (parseInt(solarMonth)>0) ? (solarMonth-1) : 11;
- e2c(solarYear,solarMonth,solarDay);
- return GetcDateString();
- }
- }
在body中加一个div来显示农历:
- <div id="nong" style="font-size: 30px;"> </div>
在最后调用一下即可:
- //农历
- var yy=date.getFullYear();
- var mm=date.getMonth()+1;
- var dd=date.getDate();
- if (yy<100) yy="19"+yy;
- document.getElementById('nong').innerHTML = GetLunarDay(yy,mm,dd);
到这里,农历就加完了;
下面来更改每天提示语:
在原本div上加一个id:
- <div class="text" id = "text" ></div>
在js中加入代码:
- text = new Array("明天又要上班了呢","新的一周开始了", "新的一天又开始了呢", "过了星期三,翻过一座山", "过了星期四,只剩半天班", "革命最后的胜利","真是美好的一天呢")[date.getDay()];
- document.getElementById('text').innerHTML = text;
一周内,每天显示的就不一样了!!!
以下是html完整代码:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- <style>
- * {
- margin: 0;
- padding: 0;
- }
- html, body, .main {
- width: 100%;
- height: 100%;
- font-family: 'STHupo';
- overflow: hidden;
- }
- .main {
- background-color: #3CC4FF;
- color: #fff;
- display: flex;
- align-items: center;
- justify-content: center;
- flex-direction: column;
- }
- #time, #date, #week {
- /*font-size: 10vw;*/
- display: flex;
- align-items: center;
- justify-content: center;
- }
- #time {
- font-size: 16vw;
- }
- #date {
- /*font-size: 10vw;*/
- display: flex;
- align-items: center;
- justify-content: center;
- }
- .top {
- font-size: 4vw;
- display: flex;
- flex-direction: row;
- align-items: center;
- justify-content: space-around;
- width: 70%;
- }
- .wrap {
- width: 90vw;
- height: 90vh;
- background-color: #184E66;
- border-radius: 2vw;
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- }
- .text {
- font-size: 4vw;
- }
- #s {
- font-size: 8vw;
- margin-left: 1vw;
- margin-bottom: 5vh;
- }
- .timewrap{
- display: flex;
- flex-direction: row;
- justify-content: center;
- align-items: flex-end;
- }
- </style>
- </head>
- <body>
- <div class="main">
- <div class="wrap">
- <div class="top">
- <div id="date">
- </div>
- <div id="nong" style="font-size: 30px;"> </div>
- <div id="week">
- </div>
- </div>
- <div class="timewrap">
- <div id="time">
- </div>
- <div id="s"></div>
- </div>
- <div class="text" id = "text" ></div>
- </div>
- </div>
- </body>
- <script>
- //农历
- var CalendarData=new Array(100);
- var madd=new Array(12);
- var tgString="甲乙丙丁戊己庚辛壬癸";
- var dzString="子丑寅卯辰巳午未申酉戌亥";
- var numString="一二三四五六七八九十";
- var monString="正二三四五六七八九十冬腊";
- var weekString="日一二三四五六";
- var sx="鼠牛虎兔龙蛇马羊猴鸡狗猪";
- var cYear,cMonth,cDay,TheDate;
- CalendarData = new Array(0xA4B,0x5164B,0x6A5,0x6D4,0x415B5,0x2B6,0x957,0x2092F,0x497,0x60C96,0xD4A,0xEA5,0x50DA9,0x5AD,0x2B6,0x3126E, 0x92E,0x7192D,0xC95,0xD4A,0x61B4A,0xB55,0x56A,0x4155B, 0x25D,0x92D,0x2192B,0xA95,0x71695,0x6CA,0xB55,0x50AB5,0x4DA,0xA5B,0x30A57,0x52B,0x8152A,0xE95,0x6AA,0x615AA,0xAB5,0x4B6,0x414AE,0xA57,0x526,0x31D26,0xD95,0x70B55,0x56A,0x96D,0x5095D,0x4AD,0xA4D,0x41A4D,0xD25,0x81AA5,0xB54,0xB6A,0x612DA,0x95B,0x49B,0x41497,0xA4B,0xA164B, 0x6A5,0x6D4,0x615B4,0xAB6,0x957,0x5092F,0x497,0x64B, 0x30D4A,0xEA5,0x80D65,0x5AC,0xAB6,0x5126D,0x92E,0xC96,0x41A95,0xD4A,0xDA5,0x20B55,0x56A,0x7155B,0x25D,0x92D,0x5192B,0xA95,0xB4A,0x416AA,0xAD5,0x90AB5,0x4BA,0xA5B, 0x60A57,0x52B,0xA93,0x40E95);
- madd[0]=0;
- madd[1]=31;
- madd[2]=59;
- madd[3]=90;
- madd[4]=120;
- madd[5]=151;
- madd[6]=181;
- madd[7]=212;
- madd[8]=243;
- madd[9]=273;
- madd[10]=304;
- madd[11]=334;
- function GetBit(m,n){
- return (m>>n)&1;
- }
- function e2c(){
- TheDate= (arguments.length!=3) ? new Date() : new Date(arguments[0],arguments[1],arguments[2]);
- var total,m,n,k;
- var isEnd=false;
- var tmp=TheDate.getYear();
- if(tmp<1900){
- tmp+=1900;
- }
- total=(tmp-1921)*365+Math.floor((tmp-1921)/4)+madd[TheDate.getMonth()]+TheDate.getDate()-38;
- if(TheDate.getYear()%4==0&&TheDate.getMonth()>1) {
- total++;
- }
- for(m=0;;m++){
- k=(CalendarData[m]<0xfff)?11:12;
- for(n=k;n>=0;n--){
- if(total<=29+GetBit(CalendarData[m],n)){
- isEnd=true; break;
- }
- total=total-29-GetBit(CalendarData[m],n);
- }
- if(isEnd) break;
- }
- cYear=1921 + m;
- cMonth=k-n+1;
- cDay=total;
- if(k==12){
- if(cMonth==Math.floor(CalendarData[m]/0x10000)+1){
- cMonth=1-cMonth;
- }
- if(cMonth>Math.floor(CalendarData[m]/0x10000)+1){
- cMonth--;
- }
- }
- }
- function GetcDateString(){
- var tmp="";
- tmp+=tgString.charAt((cYear-4)%10);
- tmp+=dzString.charAt((cYear-4)%12);
- tmp+="(";
- tmp+=sx.charAt((cYear-4)%12);
- tmp+=")年 ";
- if(cMonth<1){
- tmp+="(闰)";
- tmp+=monString.charAt(-cMonth-1);
- }else{
- tmp+=monString.charAt(cMonth-1);
- }
- tmp+="月";
- tmp+=(cDay<11)?"初":((cDay<20)?"十":((cDay<30)?"廿":"三十"));
- if (cDay%10!=0||cDay==10){
- tmp+=numString.charAt((cDay-1)%10);
- }
- return tmp;
- }
- function GetLunarDay(solarYear,solarMonth,solarDay){
- //solarYear = solarYear<1900?(1900+solarYear):solarYear;
- if(solarYear<1921 || solarYear>2020){
- return "";
- }else{
- solarMonth = (parseInt(solarMonth)>0) ? (solarMonth-1) : 11;
- e2c(solarYear,solarMonth,solarDay);
- return GetcDateString();
- }
- }
- var time;
- setInterval(function (args) {
- var date = new Date();//时间戳为10位需*1000,时间戳为13位的话不需乘1000
- Y = date.getFullYear() + '-';
- M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
- D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate());
- // D = date.getDate() + ' ';
- h = (date.getHours() < 10 ? '0' + (date.getHours() + ':') : date.getHours() + ':');
- // h = date.getHours() + ':';
- m = (date.getMinutes() < 10 ? '0' + (date.getMinutes()) : date.getMinutes());
- // m = date.getMinutes() + ':';
- s = (date.getSeconds() < 10 ? '0' + (date.getSeconds()) : date.getSeconds());
- // s = date.getSeconds();
- day = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六")[date.getDay()];
- text = new Array("明天又要上班了呢","新的一周开始了", "新的一天又开始了呢", "过了星期三,翻过一座山", "过了星期四,只剩半天班", "革命最后的胜利","真是美好的一天呢")[date.getDay()];
- date2 = Y + M + D
- index = h + m
- document.getElementById('date').innerHTML = date2;
- document.getElementById('s').innerHTML = s;
- document.getElementById('time').innerHTML = index;
- document.getElementById('week').innerHTML = day;
- document.getElementById('text').innerHTML = text;
- //农历
- var yy=date.getFullYear();
- var mm=date.getMonth()+1;
- var dd=date.getDate();
- if (yy<100) yy="19"+yy;
- document.getElementById('nong').innerHTML = GetLunarDay(yy,mm,dd);
- }, 1000)
- </script>
- </html>
效果图如下:
在这其中,我还使用了电脑管家的一键桌面整理,主要是让桌面看起来整洁,当然这可以更根据自己喜好来更改。
upupoo(网页壁纸)自主修改一:农历的更多相关文章
- js获取农历
上一篇我们对upupoo网页壁纸改造时用到了农历,upupoo(网页壁纸)自主修改一:农历,这里记一下笔记: 获取当前农历的js 主js: //农历 var CalendarData=new Arra ...
- 利用WPF建立自己的3d gis软件(非axhost方式)(一)
原文:利用WPF建立自己的3d gis软件(非axhost方式)(一) 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew 密码:1te1 地 ...
- Python静态网页爬取:批量获取高清壁纸
前言 在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤 一般地,我们去网上批量打开壁纸的时候一般操作如下: 1.打开壁纸网页 2.单击壁纸图(打开指定壁纸的页面) 3.选择分辨率(我 ...
- 新浪随机图片壁纸API接口 刷新网页换背景接口
刷新一次页面换一次图片,可以调用到你的网站背景里面去,多炫酷啊,刷新一下本页看下效果哦. 说明:随机图片壁纸api,调用的是新浪api,速度不用担心,图片资源也很多 电脑动漫图片:http://api ...
- 免费的高分辨率图库——re:splashed 可用做网页背景、设计或桌面壁纸
想找高清图片用作网站背景.设计或桌面壁纸?可以去re:splashed看看.re:splashed 是一个提供免费高分辨率HD图片的网站,有多种分类标签,查找很方便,无需注册和登陆便可下载. 网站名称 ...
- Batsing的网页编程规范(HTML/CSS/JS/PHP)
特别注意!!!我这里的前端编程规范不苟同于Bootstrap的前端规范. 因为我和它的目的不同,Bootstrap规范是极简主义,甚至有些没有考虑到兼容性的问题. 我的规范是自己从编程实践中总结出来的 ...
- 使用python编写一个壁纸网站的简单爬虫
目标网站:http://www.netbian.com/ 目的:实现对壁纸各分类的第一页壁纸的获取 一:分析网站,编写代码: (ps:源代码在文章的最后) 1.获取网站目录部分的一大段代码,下一步再进 ...
- 《精通CSS网页布局》读书报告 ----2016-12-5补充
第一章:CSS布局基础 1.CSS的精髓是布局,而不是样式哦! (定要好好的研究布局哦,尤其配合html5) 2. html标签的语义性,要好好的看看哦! 3.DTD:文档类型定义. 4.内联--& ...
- [深入浅出Windows 10]应用实战:Bing在线壁纸
本章介绍一个使用Bing搜索引擎背景图接口实现的一个应用——Bing在线壁纸,讲解如何使用网络的接口来实现一个壁纸下载,壁纸列表展示和网络请求封装的内容.通过该例子我们可以学习到如何使用网络编程的知识 ...
随机推荐
- 任务49:Identity MVC:Model前端验证
任务49:Identity MVC:Model前端验证 前端验证使用的是jquery的validate的组件 _ValidationScriptsPartial.cshtml 在我们的layout里面 ...
- Android应用开发基础篇(12)-----Socket通信(转载)
转自:http://www.devdiv.com/android_socket_-blog-258060-10594.html 一.概述 网络通信无论在手机还是其他设备上都应用得非常广泛,因此掌握网络 ...
- 模拟模板替换功能--js
概要: 因为之前的项目是angular开发(vue和react也是一样),对其中的双向数据绑定的使用感觉很方便,然后就思考怎么使用到jquery框架中来,适用于 列表生成 知识点: 正则与其反向引用, ...
- Vue-i18n实现语言切换
方法1 Vue — i18n 国际化 全局配置 安 装 1.直接引入js文件 <script src="https://unpkg.com/vue/dist/vue.js"& ...
- Codeforces Round #408 (Div. 2) D. Police Stations(最小生成树+构造)
传送门 题意 n个点有n-1条边相连,其中有k个特殊点,要求: 删去尽可能多的边使得剩余的点距特殊点的距离不超过d 输出删去的边数和index 分析 比赛的时候想不清楚,看了别人的题解 一道将1个联通 ...
- [置顶] 一位ACMer过来人的心得
刻苦的训练我打算最后稍微提一下.主要说后者:什么是有效地训练? 我想说下我的理解. 很多ACMer入门的时候,都被告知:要多做题,做个500多道就变牛了.其实,这既不是充分条件.也不会是 ...
- 无法获得VMCI 驱动程序的版本: 句柄无效的解决方法
关闭虚拟机,找到安装路径,用记事本打开.vmx结尾的文件 将vmci0.present = "TRUE"改为vmci0.present = "FALSE"保存
- 贪心 HDOJ 5090 Game with Pearls
题目传送门 /* 题意:给n, k,然后允许给某一个数加上k的正整数倍,当然可以不加, 问你是否可以把这n个数变成1,2,3,...,n, 可以就输出Jerry, 否则输出Tom. 贪心:保存可能变成 ...
- 复习Java和前端、后端框架等。
以下便是我开始复习时做的笔记.
- git导出代码
1.快速查询 $git archive --format zip --output "./output.zip" master -0 ./output.zip 是生成的文件 mas ...