当前位置: 首页 > news >正文

知识可以触类旁通。。。

这次元旦放假,休息了一下身心。版里首页需要一个万年历,我打算将它做成可以显示版友生日的万年历。当然,改代码是毋庸置疑的了。还好,以前在大学的时候曾经学过网页制作,对HTML语言也比较了解。当年,Dreamweaver还不流行的时候,我就是用记事本来写HTML语言的。但是,对Javascript就不了解了,那时候学的是VBScript。这些都靠自学。

为了实现这个功能,硬着头皮去看满篇的Javascript。每个函数每个函数的去研究。google的用途就派上了,JavaScript语法,脚本等等。都是从google上得来。仿照写了几个函数,都没有实现得了,差点半途放弃。不过,后来还是耐心的去学,去看,去模仿。连续两天,一直搞到凌晨1点半,貌似大学的劲头来了。记得当年在学校的时候,没有电脑,为了做网页,到网吧通宵。

功夫不负有心人。研究了两天之后,终于模仿写了一个函数,实现了我要的功能。当然,在行内人士来说,不值一提。可是对我这个没有基础的人来说,几个小时的啃代码,然后能实现我要的功能,也算是小兴奋了一下。

有个疑点:网页制作有没有类似单步调试的东东。要不这调试也太费劲了。看不到变量,看不到执行步骤,只能花时间去试。现在的网页制作技术也不知道发展到何种水平了。

技术是相通的。无论是嵌入式技术,还是网页技术。他们的精髓,思想还是一致的。只是可能概念不同,侧重点不同而已。

以下是部分万年历代码:

function showbirth() {
var sD,s,size;
cld = new calendar(tY,tM);
{

sObj=eval('BID');

sObj.className = '';

sD = tD-1;

if(sD>-1 && sD<cld.length) { //日期内
//sObj.innerHTML = sD+1;

if(cld[sD].isToday) sObj.className = 'blue'; //今日颜色

sObj.style.color = cld[sD].color; //国定假日颜色


s=cld[sD].lunarFestival;
if(s.length>0) { //农历节日
if(s.length>6) s = s;
s = s.fontcolor('red');
}
else { //国历节日
s=cld[sD].solarFestival;
if(s.length>0) {
size = (s.charCodeAt(0)>0 && s.charCodeAt(0)<128)?8:4;
if(s.length>size+2) s = s;
s = s.fontcolor('red');
}
else { //廿四节气
s=cld[sD].solarTerms;
if(s.length>0) s = s.fontcolor('red');
}
}
if(s.length>0)
{
s='今天是<B>'+s+'</b>';
sObj.innerHTML = s;
}

}
else { //非日期
sObj.innerHTML = '';
}
}
}

只需在初始化函数里加入这个函数。

function initial() ... {
dStyle
=detail.style;
CLD.SY.selectedIndex
=tY-1900;
CLD.SM.selectedIndex
=tM;
drawCld(tY,tM);
showbirth();

CLD.TZ.selectedIndex
=getCookie("TZ");
changeTZ();
tick();
}


然后在表格中加入<FONT id="BID"color=#ff6633 size=3> </FONT>,就能将生日显示在这个里面了。

有趣~~~~~~~~~~~~~

不过还请行家留点口德。。。。。。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • cmd bat删除文件命令_ftp下载文件命令地址,用cmd命令访问ftp下载文件地址
  • 洪昭光:21世纪的健康新标准
  • python做图片美化_Python实现简单的照片磨皮(照片智能磨皮) 最新免费版
  • excel公式大全详解_财务常用的Excel函数公式大全(共484个),帮你整理好了!...
  • 2007 - 2008
  • python读二进制文件遍历_读取二进制文件并遍历每个字节
  • 怎么让页面刷新不白屏_win10电脑出现DNS异常上不了网怎么办?
  • Windows Embedded Webcast 2008年1月预告
  • c++和python哪个难_如果C++很强大,为什么它不及Java、Python流行?
  • XP系统经典故障FAQ
  • idea spring 插件_怎样手动构建Spring源码?
  • python多继承顺序_python多继承顺序 mro
  • 我的数据库不能启动了
  • 如何用python自动改试卷_2019Python100道面试题,你会几道?
  • 2008年的第一帖
  • @jsonView过滤属性
  • ES6 ...操作符
  • flask接收请求并推入栈
  • HTML5新特性总结
  • Java编程基础24——递归练习
  • jdbc就是这么简单
  • Linux各目录及每个目录的详细介绍
  • Object.assign方法不能实现深复制
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Python连接Oracle
  • Spring框架之我见(三)——IOC、AOP
  • Swift 中的尾递归和蹦床
  • 微信小程序设置上一页数据
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 进程与线程(三)——进程/线程间通信
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​力扣解法汇总946-验证栈序列
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • (1)(1.11) SiK Radio v2(一)
  • (10)STL算法之搜索(二) 二分查找
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (力扣)循环队列的实现与详解(C语言)
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (算法二)滑动窗口
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (一)UDP基本编程步骤
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • *1 计算机基础和操作系统基础及几大协议
  • ..回顾17,展望18
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET 表达式计算:Expression Evaluator
  • .net 流——流的类型体系简单介绍
  • .Net 路由处理厉害了
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .net反混淆脱壳工具de4dot的使用
  • 。。。。。
  • /bin/rm: 参数列表过长"的解决办法
  • [ A*实现 ] C++,矩阵地图