自己动手----写JavaScript日历(1)

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 21:30 点击:

最近要用到一个js日历,是那种显示在页面上的,而不是弹出窗口的,网上搜索,大多是弹出窗口的.
    有一些博客,像blogjava用的日历就是我想要的类型,粗看一下,都和html高耦合,用起来不方便,所以决定自己写一个简单的日历. 

说简单,但至少要实现以下几点:

1.与html代码解耦
// 这种方式使用,与html代码解耦
var calendar = new Calendar();

window.onload = function(){
   calendar.show("test"); // 元素的id,或DOM对象
};

2.可配置的外观,俗称皮肤
@charset "utf-8";
/* calendar 默认皮肤 */

.calendar{border:solid 1px gray;margin:0 auto;width:294px;position:relative;}
.calendar *{margin:0;padding:0}
.calendar .today{text-align:center;}
.calendar .today a{text-decoration:none;}
.calendar .body{height:inherit;margin: 5px 0 9px;}
.calendar .body .table .col{width:42px;float:left;padding:2px 0 2px 0;position:relative;} /* 列 */
...

3.可自定义渲染器
function _defaultTodayRenderer(today,cal){// 默认的TodayRenderer
        return "今天" + DateUtil.format(cal.today,'yyyy-MM-dd');
    }
    function _defaultHeadRenderer(week,cal){
        var arr = ['日','一','二','三','四','五','六'];
        return arr[week];
    }
    function _defaultDayRenderer(week,day,cal,isToday){ // day = -1 时,表示空格
        if(day == -1){
            return " ";   
        }else{
            if(isToday){
                return "<span style='color:red'>" + day + "</span>";   
            }
            return day + "";   
        }
    }
到目前为止,以上基本实现,正在完善,并考虑添加新功能.这篇先不上完整代码,上几张图.

\  \

本文出自“pcenshao”

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Gb2312转utf-8编码的方法(vbs+js)
    • 如何使用Ajax技术开发Web应用程序(1)
    • js跳转路径问题
    • JavaScript模仿桌面窗口
    • 用js检测两个线段是否相交
    • 我知道的JavaScript -- 设计模式(桥接)应用之 – 验证器
    • 运用JavaScript构建你的第一个Metro式应用程序(on Windows
    • 我是如何去了解jquery的(六),案例之幻灯片轮换
    • Jquery封装幻灯片效果
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1