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 相关文章推荐
根据出生日期自动取得星座的js代码
Jul 20 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
Nov 10 Javascript
jquery仿百度经验滑动切换浏览效果
Apr 14 Javascript
javascript中replace( )方法的使用
Apr 24 Javascript
javascript实现table表格隔行变色的方法
May 13 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
Dec 23 Javascript
JS查找字符串中出现次数最多的字符
Sep 05 Javascript
详解angular element()方法使用
Apr 08 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
May 02 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
解决vue单页路由跳转后scrollTop的问题
Sep 03 Javascript
使用JavaScript解析URL的方法示例
Mar 01 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结合飞信 免费天气预报短信
2009/05/07 PHP
PHP 多进程 解决难题
2009/06/22 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
Python中使用动态变量名的方法
2014/05/06 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
工程安全员岗位职责
2014/03/09 职场文书
爱与责任演讲稿
2014/05/20 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
农村党员对照检查材料
2014/09/24 职场文书
年度考核个人总结
2015/03/06 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python