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 相关文章推荐
javascript支持firefox,ie7页面布局拖拽效果代码
Dec 20 Javascript
JS小游戏之极速快跑源码详解
Sep 25 Javascript
Nginx上传文件全部缓存解决方案
Aug 17 Javascript
在JavaScript中call()与apply()区别
Jan 22 Javascript
JavaScript学习笔记之数组求和方法
Mar 23 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
Dec 29 Javascript
微信小程序 标签传入数据
May 08 Javascript
vue-router单页面路由
Jun 17 Javascript
集合Bootstrap自定义confirm提示效果
Sep 19 Javascript
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
微信小程序加载机制及运行机制图解
Nov 27 Javascript
谈一谈vue请求数据放在created好还是mounted里好
Jul 27 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与数据库代码开发规范
2013/08/08 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
php实现可逆加密的方法
2015/08/11 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
使用javascript做的一个随机点名程序
2014/02/13 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
python实现html转ubb代码(html2ubb)
2014/07/03 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
python中format函数如何使用
2020/06/22 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
销售类个人求职信范文
2013/09/25 职场文书
党员批评与自我批评
2014/02/12 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
中学生民族团结演讲稿
2014/08/27 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
师德师风事迹材料
2014/12/20 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
详解MySQL集群搭建
2021/05/26 MySQL
Go timer如何调度
2021/06/09 Golang
nginx服务器的下载安装与使用详解
2021/08/02 Servers