js制作简易年历完整实例


Posted in Javascript onJanuary 28, 2015

本文实例讲述了js制作简易年历的方法。分享给大家供大家参考。具体如下:

今天学习了一下用js来实现年历的制作,顺便复习了一下this的用法,跟选项卡的制作有点差别,新用到了innerHTML,希望自己坚持下去,各位js大神也多多指点。

innerHtml的用法

现在用top.innerHTML="..........";的方法就可以向这个id的位置写入HTML代码了。

例如top.innerHTML="";就可以在top对应的位置出现一个button了!

程序实现思路:

1. 类似选项卡,只是底部有一个div;

2. innerHTML的使用

3.数组的使用

  ① 定义:arr[0,1,2,3]

  ② 使用:arr[0]

4.字符串连接

  ① 作用:连接两个字符串   “+”

  ② 问题:连接中的优先级 用()解决

实现源码:​

JavaScript:​​

<script type="text/javascript">  

    window.onload=function()  

    {  

        var arr=[  

                 '快过年了,大家一起去放鞭炮咯!',  

                  '马上上学了,不开心!',  

                   '妇女节快乐!',  

                   '很平淡的四月',  

                   '劳动光荣!',  

                   '儿童节快乐!',  

                   '好热的七月!',  

                   '八一建军节!',  

                   '又开学了哎!'  

        ];  

        var oDiv=document.getElementById('tab');  

        var oLi=oDiv.getElementsByTagName('li');  

        var oTxt=oDiv.getElementsByTagName('div')[0];  

        var i=0;  

        for(var i=0;i<oLi.length;i++)  

        {  

            oLi[i].index=i;  

            oLi[i].onmouseover=function ()  

            {  

                 for(var i=0;i<oLi.length;i++)  

                 {  

                   

                    oLi[i].className='';  

                   

                 }  

              

                this.className='active';  

                oTxt.innerHTML='<h2>'+(this.index+1)+'月活动</h2><p>'+arr[this.index]+'</p>';  

            };  

          

        }  

      

    };  

</script>

CSS:

<style type="text/css">  

* { padding: 0;margin: 0; }  

  

li { list-style: none; }  

  

body { background: #f6f9fc; font-family: arial; }  

  

.calendar { width: 210px;  

            margin: 50px auto 0;   

            padding: 10px 10px 20px 20px;   

            background: #eae9e9; }  

              

.calendar ul { width: 210px;   

               overflow: hidden;   

               padding-bottom: 10px; }  

                 

.calendar li { float: left;  

               width: 58px;   

               height: 54px;   

               margin: 10px 10px 0 0;   

               border: 1px solid #fff;   

               background: #424242;  

               color: #fff;   

               text-align: center;   

               cursor: pointer; }  

                 

.calendar li h2 { font-size: 20px; padding-top: 5px; }  

  

.calendar li p { font-size: 14px; }  

  

.calendar .active { border: 1px solid #424242;  

                    background: #fff;  

                    color: #e84a7e; }  

                      

.calendar .active h2 { }  

  

.calendar .active p { font-weight: bold; }  

  

.calendar .text { width: 178px;   

                  padding: 0 10px 10px;  

                  border: 1px solid #fff;   

                  padding-top: 10px;   

                  background: #f1f1f1;   

                  color: #555; }  

                    

.calendar .text h2 {font-size: 14px; margin-bottom: 10px; }  

  

.calendar .text p { font-size: 12px; line-height: 18px; }  

</style>

HTML:

<body>  

<div id="tab" class="calendar">  

    <ul>  

        <li class="active"><h2>1</h2><p>一月</p></li>  

        <li><h2>2</h2><p>二月</p></li>  

        <li><h2>3</h2><p>三月</p></li>  

        <li><h2>4</h2><p>四月</p></li>  

        <li><h2>5</h2><p>五月</p></li>  

        <li><h2>6</h2><p>六月</p></li>  

        <li><h2>7</h2><p>七月</p></li>  

        <li><h2>8</h2><p>八月</p></li>  

        <li><h2>9</h2><p>九月</p></li>  

        <li><h2>10</h2><p>十月</p></li>  

        <li><h2>11</h2><p>十一月</p></li>  

        <li><h2>12</h2><p>十二月</p></li>  

    </ul>  

    <div class="text">  

    </div>  

          

</div>  

</body>

效果图如下:

js制作简易年历完整实例

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
直接生成打开窗口代码,不必下载
May 14 Javascript
javascript instanceof 内部机制探析
Oct 15 Javascript
javascript进行四舍五入方法汇总
Dec 16 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
Jul 18 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
Sep 16 Javascript
Web前端开发工具——bower依赖包管理工具
Mar 29 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
Jul 01 Javascript
JS使用onerror捕获异常示例
Aug 03 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
Feb 08 Javascript
详解js创建对象的几种方法及继承
Apr 12 Javascript
Vue双向绑定实现原理与方法详解
May 07 Javascript
JavaScript实现烟花绽放动画效果
Aug 04 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
Jan 28 #Javascript
调试JavaScript中正则表达式中遇到的问题
Jan 27 #Javascript
JavaScript插件化开发教程 (四)
Jan 27 #Javascript
JavaScript插件化开发教程 (三)
Jan 27 #Javascript
js实现简单随机抽奖的方法
Jan 27 #Javascript
JavaScript插件化开发教程 (二)
Jan 27 #Javascript
javascript将数字转换整数金额大写的方法
Jan 27 #Javascript
You might like
php生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
Javascript Object.extend
2010/05/18 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
AngularJs Managing Service Dependencies详解
2016/09/02 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
python正则表达式中的括号匹配问题
2014/12/14 Python
Python判断两个对象相等的原理
2017/12/12 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
python如何处理程序无法打开
2020/06/16 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
自荐信不宜过于夸大
2013/11/06 职场文书
生日宴会答谢词
2014/01/09 职场文书
给老婆的搞笑检讨书
2014/01/12 职场文书
公司薪酬管理制度
2014/01/31 职场文书
承诺函范文
2015/01/21 职场文书
迟到检讨书范文
2015/01/27 职场文书
导游词之南京栖霞山
2019/10/18 职场文书
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers