亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? calendar.lib.js

?? asp的bbs程序
?? JS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
?/*
  By Hangring
  #2007.12.27#
  ---
  use list:
  > global.lib.js
  > browser.lib.js
  > events.lib.js
  > node.lib.js
  > css.lib.js
  > popup.lib.js
  ---
  日歷
  ---
  包含樣式:
  <link rel="stylesheet" href="css/calendar.lib.css" type="text/css" />
*/
function Calendar () {
    // container
    this.container = null;

    //
    this.upper = null;
    this.up = null;
    this.current = null;
    this.down = null;
    this.downer = null;
    this.weekContentContainer = null;

    // shortcur object
    this.shortCut = null;
    this.shortCutContent = null;

    // calendar enable control or not
    this.isControl = false;

    // selected `li` object
    this.selectedItem = null;

    // current selected date
    this.selectedDate = new Date();

    // current show year
    this.showYear = this.selectedDate.getFullYear();
    // current show month
    this.showMonth = this.selectedDate.getMonth();
    // current selected day
    this.showDay = this.selectedDate.getDate();

    // shortcut year & month content object
    this.yearContent = null;
    this.monthContent = null;
    // shortcut selected year & month
    this.shortcutYear = this.showYear;
    this.shortcutMonth = this.showMonth;

    this.yearStep = 1950;

    // css
    this.css = {
        // 容器
        calendar:'calendar',
        // 控制欄
        control:'control',
        // <<
        upper:'upper',
        // <
        up:'up',
        // 當(dāng)前日期
        current:'current',
        // >
        down:'down',
        // >>
        downer:'downer',
        // 周,日
        week:'week',
        // 針對(duì)ie5.5及以下
        week_ie5:'week-ie5',
        // 周標(biāo)題
        week_title:'wtitle',
        // 周內(nèi)容
        week_content:'wcontent',
        // 當(dāng)前日
        current_day:'current-day',
        // 移過(guò)
        over:'over',
        // 移出
        out:'out',
        /* 快捷層 */
        // 快捷
        shortcut:'shortcut',
        // 標(biāo)題
        shortcut_title:'shortcut-title',
        // 標(biāo)題狀態(tài)
        selected:'selected',
        unselected:'unselected',
        // 內(nèi)容
        shortcut_content:'shortcut-content',
        // 針對(duì)ie5.5及以下
        shortcut_content_ie5:'shortcut-content-ie5',
        // 特定年被選擇
        content_selected:'content-selected',
        content_unselected:'content-unselected'
    };
}
Calendar.Days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
Calendar.Months = ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'];

// 初始化
Calendar.prototype.Init = function () {
    this.container = oNode.CreateNode('div');
    this.container.id = 'calendar';
    CSS.AddClass(this.container, this.css.calendar);

    this.CreateContent(this.showYear, this.showMonth);
    //this.CreateWeekContent(this.showYear, this.showMonth);
    this.Create(this.showYear, this.showMonth);
};

Calendar.prototype.CreateContent = function (Y, M) {
    var self = this;

    var content = this.content = oNode.CreateNode('ul');
    oNode.AddNode(content, this.container);
    CSS.AddClass(content, this.css.control);

    // previous year
    var upper = this.upper = oNode.CreateNode('li');
    oNode.AddNode(upper, content);
    CSS.AddClass(upper, this.css.upper);

    // previous month
    var up = this.up = oNode.CreateNode('li');
    oNode.AddNode(up, content);
    CSS.AddClass(up, this.css.up);

    // current date
    var current = this.current = oNode.CreateNode('li');
    oNode.AddNode(current, content);
    CSS.AddClass(current, this.css.current);

    // next month
    var down = this.down = oNode.CreateNode('li');
    oNode.AddNode(down, content);
    CSS.AddClass(down, this.css.down);

    // next year
    var downer = this.downer = oNode.CreateNode('li');
    oNode.AddNode(downer, content);
    CSS.AddClass(downer, this.css.downer);

    if (!!this.isControl) {
        oNode.AddNode(oNode.CreateTextNode('<<'), upper);
        Events.AttachEvent(upper, 'click', function (e, th) {
            th = th || this;
            self.SetShowDate(th.Y, th.M);
            self.Create(th.Y, th.M);

            self.ChangeShortCutYear(th.Y);
            self._ContentChange();
        });

        oNode.AddNode(oNode.CreateTextNode('<'), up);
        Events.AttachEvent(up, 'click', function (e, th) {
            th = th || this;
            self.SetShowDate(th.Y, th.M);
            self.Create(th.Y, th.M);

            self.ChangeShortCutMonth(th.M);
            self._ContentChange();
        });

        // 當(dāng)前時(shí)間
        Events.AttachEvent(current, 'click', function () {
            var curDate = new Date();

            //if (self.showYear == curDate.getFullYear() &&
            //    self.showMonth == curDate.getMonth() &&
            //    self.showDay == curDate.getDate()) return;

            self.selectedDate = curDate;
            self.Create(curDate.getFullYear(), curDate.getMonth());
            self.ChangeShortCutState();
            self._ContentChange();
        });
        Events.AttachEvent(current, 'mouseover', function () {
            clearTimeout(self.shortCut.timer);
            self.CreatShortCut();
            self.SetVisible(true);
            //CSS.SetDisplay(self.shortCutContent, true);

            ///
            self.ChangeShortCutState(self.showYear, self.showMonth);
        });
        Events.AttachEvent(current, 'mouseout', function () {
            self.shortCut.timer = setTimeout(function(){
                self.SetVisible(false);
                //CSS.SetDisplay(self.shortCutContent, false);
            }, 1000);
        });

        oNode.AddNode(oNode.CreateTextNode('>'), down);
        Events.AttachEvent(down, 'click', function (e, th) {
            th = th || this;
            self.SetShowDate(th.Y, th.M);
            self.Create(th.Y, th.M);

            self.ChangeShortCutMonth(th.M);
            self._ContentChange();
        });

        oNode.AddNode(oNode.CreateTextNode('>>'), downer);
        Events.AttachEvent(downer, 'click', function (e, th) {
            th = th || this;
            self.SetShowDate(th.Y, th.M);
            self.Create(th.Y, th.M);

            self.ChangeShortCutYear(th.Y);
            self._ContentChange();
        });
    }

    // show shortcur
    var shortCut = this.shortCut = oNode.CreateNode('div');
    oNode.AddNode(shortCut, this.container);
    shortCut.style.position = 'relative';
    shortCut.style.clear = 'both';
    shortCut.timer = 0;

    // ie5.5 及下版本
    var css_ie5 = Browser.IsIE5 ? this.css.week_ie5 : '';

    // week title
    var weekTitle = oNode.CreateNode('ul');
    oNode.AddNode(weekTitle, this.container);
    CSS.AddClass(weekTitle, this.css.week, this.css.week_title, css_ie5);
    weekTitle.innerHTML = "<li>日<\/li><li>一<\/li><li>二<\/li><li>三<\/li><li>四<\/li><li>五<\/li><li>六<\/li>";

    // week content
    this.weekContentContainer = oNode.CreateNode('div');
    oNode.AddNode(this.weekContentContainer, this.container);

    // clear float
    var clear = oNode.CreateNode('div');
    oNode.AddNode(clear, this.container);
    clear.style.clear = 'left';
    //CSS.AddClass(clear, 'calendar-clear');
}

// create week content
Calendar.prototype.CreateWeekContent = function (Y, M) {
    var self = this;

    // ie5.5 及下版本
    var css_ie5 = Browser.IsIE5 ? this.css.week_ie5 : '';

    var curDate = new Date(Y, M, 1);
    //curDate.setFullYear(Y, M, 1);
    // 當(dāng)前月的第一天是星期幾
    var firstDay = curDate.getDay();

    this.weekContentContainer.innerHTML = '';
    var weekContent = oNode.CreateNode('ul');
    oNode.AddNode(weekContent, this.weekContentContainer);
    CSS.AddClass(weekContent, this.css.week, this.css.week_content, css_ie5);

    var i = 0;
    var days = Calendar.Days;
    while (1) {
        var day = oNode.CreateNode('li');
        oNode.AddNode(day, weekContent);

        var _day;
        if (firstDay <= i && i < firstDay + days[M]) {
            _day = day._day = i - firstDay + 1;
            if (_day == this.selectedDate.getDate()/* || (M == 1 && _day == days[M])*/) {
                this.selectedItem = day;
                CSS.AddClass(day, this.css.current_day);
            }
            oNode.AddNode(oNode.CreateTextNode(_day), day);

            Events.AttachEvent(day, 'click', function (e, th) {
                th = th || this;

                CSS.RemoveClass(self.selectedItem, self.css.current_day);
                self.selectedItem = th;
                CSS.AddClass(self.selectedItem, self.css.current_day);

                curDate.setFullYear(Y, M, th._day);
                self._Change(curDate);
            });
            Events.AttachEvent(day, 'mouseover', function (e, th) {
                th = th || this;
                CSS.ReplaceClass(th, self.css.out, self.css.over);
            });
            Events.AttachEvent(day, 'mouseout', function (e, th) {
                th = th || this;
                CSS.ReplaceClass(th, self.css.over, self.css.out);
            });
        }

        if ((i + 1) % 7 == 0) { 
            if(i >= firstDay + days[M] - 1) {
                break;
            }
            weekContent = oNode.CreateNode('ul');
            oNode.AddNode(weekContent, this.weekContentContainer);
            CSS.AddClass(weekContent, this.css.week, this.css.week_content, css_ie5);
        }
        i++;
    }
};

// 顯示主日歷框架
Calendar.prototype.Create = function (Y, M) {

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久国产精品人| 国产欧美视频一区二区| 狠狠色狠狠色合久久伊人| 中文字幕一区二区5566日韩| 91麻豆精品国产91久久久久久 | 一区2区3区在线看| 日韩欧美色电影| 色综合久久久久久久| 国产中文字幕一区| 婷婷综合五月天| 亚洲人精品午夜| 国产精品网站在线| 精品成人在线观看| 日韩三级伦理片妻子的秘密按摩| 91热门视频在线观看| 高清beeg欧美| 国产成人免费视频精品含羞草妖精| 五月天精品一区二区三区| 亚洲伦在线观看| 国产精品久久久久久久久免费相片| 26uuu国产一区二区三区| 欧美日韩精品一区二区| 91高清在线观看| 92国产精品观看| 91在线视频播放地址| 国产超碰在线一区| 国产一区二区三区av电影| 日本成人在线一区| 午夜激情久久久| 性做久久久久久久免费看| 亚洲精品菠萝久久久久久久| 亚洲欧美色一区| 亚洲人成人一区二区在线观看| 国产精品理论在线观看| 国产精品女人毛片| 中文字幕制服丝袜一区二区三区 | 日韩欧美中文字幕制服| 精品日本一线二线三线不卡| 一本一道综合狠狠老| 91亚洲资源网| 欧美色区777第一页| 欧美午夜精品久久久| 欧美午夜精品免费| 欧美精品在线视频| 日韩一级片在线观看| 精品久久久网站| 久久久精品国产99久久精品芒果| 国产亚洲成aⅴ人片在线观看| 国产日韩成人精品| 国产精品日产欧美久久久久| 1000部国产精品成人观看| 亚洲欧美日韩一区| 亚洲与欧洲av电影| 奇米影视在线99精品| 国产在线视视频有精品| 成人午夜短视频| 色婷婷激情久久| 欧美日韩久久一区| 欧美精品一区二区三区久久久| 国产欧美中文在线| 亚洲精品国产一区二区三区四区在线| 亚洲猫色日本管| 青青草成人在线观看| 狠狠色丁香婷婷综合| 不卡大黄网站免费看| 欧美在线免费播放| 欧美精品一区二区三区很污很色的| 久久你懂得1024| 亚洲欧美激情一区二区| 日日摸夜夜添夜夜添亚洲女人| 国产精品一区二区三区网站| 99久久精品久久久久久清纯| 4438成人网| 国产欧美视频在线观看| 午夜视频在线观看一区二区| 激情图片小说一区| 欧美在线制服丝袜| 久久这里只精品最新地址| 一区二区三区中文在线| 久久99精品国产.久久久久久| 99久久久免费精品国产一区二区 | 欧美日韩专区在线| 精品久久久久久综合日本欧美| 中文字幕的久久| 日韩高清不卡在线| 成人高清伦理免费影院在线观看| 欧美色老头old∨ideo| 国产亚洲欧美中文| 日韩av电影天堂| av网站一区二区三区| 欧美一二三区在线| 亚洲成人资源网| 国产精品一区三区| 欧美日韩国产123区| 久久久精品黄色| 日本免费新一区视频| 色老综合老女人久久久| 国产亚洲欧美日韩在线一区| 天天综合色天天| 色偷偷88欧美精品久久久| 精品精品国产高清a毛片牛牛| 亚洲色图在线播放| 国产传媒日韩欧美成人| 日韩一级欧美一级| 午夜视频一区二区| 91免费视频观看| 国产欧美精品区一区二区三区 | 依依成人精品视频| 国产大陆亚洲精品国产| 日韩一区二区三区在线视频| 亚洲综合无码一区二区| 成人免费的视频| 久久精品亚洲精品国产欧美 | 色婷婷精品大在线视频| 国产日韩欧美电影| 国产在线观看一区二区| 91精品国产91久久综合桃花| 一区二区在线观看免费| av电影在线不卡| 国产视频在线观看一区二区三区 | 色老头久久综合| 国产精品丝袜91| 国产成人亚洲综合a∨婷婷 | 欧美午夜电影网| 亚洲黄色小说网站| 一本在线高清不卡dvd| 国产精品初高中害羞小美女文 | 日韩视频永久免费| 人人狠狠综合久久亚洲| 欧美久久久久久久久| 亚洲综合激情小说| 欧美午夜精品电影| 亚洲一卡二卡三卡四卡无卡久久| 91麻豆.com| 亚洲精品视频免费看| 日本高清无吗v一区| 亚洲免费观看高清完整版在线观看 | 国产欧美一区在线| 成人动漫一区二区| 中文字幕亚洲一区二区va在线| 99久久99久久久精品齐齐| 亚洲一区二区三区视频在线 | 日本视频免费一区| 日韩一卡二卡三卡四卡| 九九久久精品视频| 国产日产欧美一区二区视频| 粉嫩aⅴ一区二区三区四区| 国产精品亲子伦对白| 91网站最新地址| 一二三四社区欧美黄| 91超碰这里只有精品国产| 久久不见久久见中文字幕免费| 久久久久青草大香线综合精品| 成人精品视频网站| 亚洲乱码中文字幕| 欧美一卡二卡在线| 国产精品一二三四五| 亚洲欧美怡红院| 欧美日韩在线精品一区二区三区激情 | 91美女片黄在线观看91美女| 亚洲福利视频导航| 26uuu成人网一区二区三区| 成人美女在线视频| 亚洲综合丁香婷婷六月香| 91精品国产一区二区三区香蕉| 狠狠色伊人亚洲综合成人| 国产精品福利一区二区三区| 欧美美女黄视频| 国产成人在线网站| 亚洲福利视频导航| 久久九九影视网| 精品视频1区2区3区| 国产综合色在线| 一区二区三区国产精华| 日韩女优av电影| 色哟哟在线观看一区二区三区| 免费一级欧美片在线观看| 中文字幕欧美国产| 欧美最猛性xxxxx直播| 国产在线精品视频| 亚洲一区欧美一区| 国产午夜久久久久| 欧美卡1卡2卡| 99精品1区2区| 久久www免费人成看片高清| 亚洲女人****多毛耸耸8| 日韩免费看网站| 日本韩国欧美在线| 岛国一区二区三区| 日本vs亚洲vs韩国一区三区 | 国产精品亚洲а∨天堂免在线| 一二三区精品视频| 国产精品污www在线观看| 欧美一级精品大片| 欧美视频中文一区二区三区在线观看| 国产一区二区影院| 日韩电影在线一区二区三区| 亚洲视频在线观看三级| 国产视频一区二区在线| 日韩一区二区视频|