简单日历,纯js

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5 <title></title>
 6 <style type="text/css">
 7 * { padding: 0; margin: 0; }
 8 li { list-style: none; }
 9 body { background: #f6f9fc; font-family: arial; }
10 .calendar { width: 210px; margin: 0 auto; padding: 10px 10px 20px 20px; background: #eae9e9; }
11 .calendar ul { width: 210px; overflow: hidden; padding-bottom: 10px; }
12 .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; }
13 .calendar li h2 { font-size: 20px; padding-top: 5px; }
14 .calendar li p { font-size: 14px; }
15 .calendar .active { border: 1px solid #424242; background: #fff; color: #e84a7e; }
16 .calendar .active p { font-weight: bold; }
17 .calendar .text { width: 178px; padding: 0 10px 10px; border: 1px solid #fff; padding-top: 10px; background: #f1f1f1; color: #555; }
18 .calendar .text h2 {font-size: 14px; margin-bottom: 10px; }
19 .calendar .text p { font-size: 12px; line-height: 18px; }
20 </style>
21 <script type="text/javascript">
22 arr=[‘1快过年了,大家可以商量着去哪玩吧~‘,‘2大家好好学习吧222222~~~‘,‘3大家好好学习吧222222333~~~‘,‘4大家好好学习吧222444222~~~‘,‘5大家好好学习555吧222222~~~‘,‘6大家好好学习吧666222222~~~‘,‘7大家好好学习吧227772222~~~‘,‘8大家好好学习吧28888822222~~~‘,‘9大家好好学习吧99999222222~~~‘,‘10大家好好学习10000000吧222222~~~‘,‘11大家好好学习吧111111222222~~~‘,‘12大家好好学习吧22222200000000000~~~‘]
23 var aDay, oTxt;
24 window.onload=function(){
25     aDay=document.getElementById(‘ul‘).getElementsByTagName(‘li‘);
26     oTxt=document.getElementById(‘txt‘);
27     for(var i=0; i<aDay.length; i++){
28         aDay[i].index=i;
29         aDay[i].onclick=function(){
30             for(var j=0; j<aDay.length; j++){
31                 aDay[j].className=‘‘;
32             }
33             this.className=‘active‘;
34             oTxt.innerHTML=‘<h2>‘+(this.index+1)+‘月份</h2><p>‘+arr[this.index]+‘</p>‘;
35         }
36     }
37 }
38 </script>
39 </head>
40
41 <body>
42 <div id="tab" class="calendar">
43     <ul id="ul">
44         <li class="active"><h2>1</h2><p>JAN</p></li>
45         <li><h2>2</h2><p>FER</p></li>
46         <li><h2>3</h2><p>MAR</p></li>
47         <li><h2>4</h2><p>APR</p></li>
48         <li><h2>5</h2><p>MAY</p></li>
49         <li><h2>6</h2><p>JUN</p></li>
50         <li><h2>7</h2><p>JUL</p></li>
51         <li><h2>8</h2><p>AUG</p></li>
52         <li><h2>9</h2><p>SEP</p></li>
53         <li><h2>10</h2><p>OCT</p></li>
54         <li><h2>11</h2><p>NOV</p></li>
55         <li><h2>12</h2><p>DEC</p></li>
56     </ul>
57     <div class="text" id="txt">
58         <h2>1月活动</h2>
59         <p>1快过年了,大家可以商量着去哪玩吧~</p>
60     </div>
61 </div>
62 </body>
63 </html>
时间: 2024-10-28 22:22:27

简单日历,纯js的相关文章

js超简单日历

用原生js写了一个超级简单的日历.当做是练习js中的Date类型. 思路: 获取某个日期,根据年份计算出每个月的天数. 利用Date中的getDay()知道该月份的第一天为星期几. 循环创建表格,显示日历. html 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>JS简单日历</title> 5 <meta http-equiv="Content-type" content=&

js编写当天简单日历

之前一直很想用javascript写一个日历,但是因为完全没有好的思路, 所以迟迟没有尝试.最近在网上刚好看到用javascript编写的简单日历的例子,代码量虽然不大, 但是我觉得很好地阐述了js日历的实现原理.自己也尝试着做了一下,收获蛮大,掌握了基本的实现原理后,再想增加更多的功能,完全就可以自由发挥了,先在这里分享一下吧,有兴趣的可以试试! 一.表格行数问题 既然要显示日期表格的话,首先得知道这个表格有多少行多少列,列数是已经确定的,从星期天(日历上第1列是星期天)到星期六一共7列.要解

[分享黑科技]纯js突破localstorage存储上线,远程抓取图片,并转码base64保存本地,最终实现整个网站所有静态资源离线到用户手机效果却不依赖浏览器的缓存机制,单页应用最新黑科技

好久没有写博客了,想到2年前答应要放出源代码的也没放出来,最近终于有空先把纯js实现无限空间大小的本地存储的功能开源了,项目地址https://github.com/xueduany/localstore,demo见http://xueduany.github.io/localstore/,下面给大家简单说说大概原理,具体细节和异常处理后面有机会在单独说 先说下突破本地localStorage的原理,官方原话是这么说的http://www.w3.org/TR/2013/PR-webstorage

JavaScript实现简单日历

页面代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="co

轻量级 web 文件上传组件,纯js,html5、html4智能适配,支持上传进度显示(IE10+、标准浏览器)

老早就注册了博客园帐号,昨天才发现,连博客都没开,Github也是一样,深觉惭愧,赶紧潜个水压压惊`(*∩_∩*)′ 言归正传.大概许多人都会用到文件上传的功能,上传的库貌似也不少,比如(jQuery File Uploader.FineUploader.Uploadify.Baidu Web Uploader 等等),功能都很强大,代码量一般也较大.当时心想,就这么个小功能,杀鸡焉用牛刀,用库的话还得熟悉它的用法,有的需要引入额外的库,纯Flash的不考虑,还是动手造个轮子得了,至少造过之后能

支持移动触摸设备的纯js元素拖放插件

Dragula是一款支持移动触摸屏设备的元素拖放纯js插件.这个元素拖放插件使用简单,浏览器兼容性好,能够实现通过鼠标或在移动设备中通过手指来拖动DOM元素的位置.它的特点有: 设置非常简单 没有外部依赖 可以自动对数据进行排序 被移动项带有半透明的视觉效果 支持移动触摸设备 兼容性好,支持IE7+的所有现代浏览器 效果演示:http://www.htmleaf.com/Demo/201504171695.html 下载地址:http://www.htmleaf.com/jQuery/Layou

纯js和纯css+html制作的手风琴的效果

一:纯css+html的手风琴效果 这种用css写的手风琴比较简单,主要是应用到css中的,transition属性. 代码如下: <!DOCTYPE HTML> <html> <head> <style> body{background: url('bg.gif') repeat;} ul,li,p{margin: 0px;padding: 0px;list-style: none;} #div{width: 1180px;height: 405px;bo

纯js实现html转pdf

项目开发中遇到了一个变态需求,需要把一整个页面导出为pdf格式,而且要保留页面上的所有的表格.svg图片和样式.简而言之,就是希望像截图一样,把整个页面截下来,然后保存成pdf.咋不上天呢--查了一下,能够实现html转pdf的方法还是挺多的,大概有以下几种:1.大部分浏览器就有这个功能.然而我们客户要的可不是这个,人家要的是能够在系统中主动触发的导出为pdf功能,所以这种方案pass.2.利用第三方工具.我找到了一种利用wkhtmltopdf这种工具来导出的方案,自己在我们的项目中试了一下,效

Highcharts纯js图表库,以后可以跟客户说,你跟阿里云ECS用的图表库是同款

Highcharts是一款纯javascript编写的图表库,能够很简便的在Web网站或Web应用中添加交互性的图表,Highcharts目前支持直线图.曲线图.面积图.柱状图.饼图.散点图等多达18种不同类型的图表,可以满足常用的Web图表需求 ! 近来维护我的阿里云服务器,进入后台偶然发现阿里云管理后台数据图表用的也是Highcharts,刚好正需要WEB端展示数据的东西,研究哈… Highcharts官网:http://www.highcharts.com Highcharts中文站:ht

纯js页面跳转整理

js方式的页面跳转1.window.location.href方式    <script language="javascript" type="text/javascript">           window.location.href="http://updn.cn";     </script>2.window.navigate方式跳转   <script language="javascript