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 相关文章推荐
表单元素事件 (Form Element Events)
Jul 17 Javascript
动态加载外部javascript文件的函数代码分享
Jul 28 Javascript
JS使用for循环遍历Table的所有单元格内容
Aug 21 Javascript
原创jQuery弹出层插件分享
Apr 02 Javascript
基于JavaScript实现定时跳转到指定页面
Jan 01 Javascript
javacript获取当前屏幕大小
Jun 04 Javascript
jQuery实现字符串全部替换的方法【推荐】
Mar 09 Javascript
JS实现的点击表头排序功能示例
Mar 27 Javascript
JavaScript实现简单计算器功能
Dec 19 Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 Javascript
Element InputNumber 计数器的实现示例
Aug 03 Javascript
JavaScript控制台的更多功能
Apr 28 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
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
判断滚动条到底部的JS代码
2013/11/04 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
python assert的用处示例详解
2019/04/01 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
央视元宵晚会主持串词
2014/03/25 职场文书
出国留学计划书
2014/04/27 职场文书
商品陈列协议书
2014/09/29 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
配置nginx 重定向到系统维护页面
2021/06/08 Servers
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题
铁头也玩根德 YachtBoy YB-230......
2022/04/05 无线电