学习记录

01.练习数组的用法

02.理解this.index的用法

03.绑定事件深入练习理解

html代码

  1. <div id="date">
  2. <ul id="uldate">
  3. <li class="active">1月</li>
  4. <li>2月</li>
  5. <li>3月</li>
  6. <li>4月</li>
  7. <li>5月</li>
  8. <li>6月</li>
  9. <li>7月</li>
  10. <li>8月</li>
  11. <li>9月</li>
  12. <li>10月</li>
  13. <li>11月</li>
  14. <li>12月</li>
  15. </ul>
  16. <div class="clear"></div>
  17. <div class="content" id="text">
  18.  
  19. </div>
  20. </div>

css样式基础美化

  1. @charset "utf-8";
  2. /* CSS Document */
  3. *{
  4. margin:;
  5. padding:;
  6. }
  7. #date{
  8. width:500px;
  9. margin: 0 auto;
  10. }
  11. ul{
  12. padding:;
  13. list-style: none;
  14. }
  15.  
  16. ul li{
  17. float: left;
  18. width:120px;
  19. height: 120px;
  20. background: rgba(98,96,96,1.00);
  21. text-align: center;
  22. line-height: 120px;
  23. border: rgba(243,236,237,1.00) solid 1px;
  24. color: aliceblue;
  25. font-size: 24px;
  26. font-weight: bold;
  27. }
  28. .clear{
  29. clear: both;
  30. }
  31. .content{
  32.  
  33. border: #2B2B2B solid 1px;
  34. }
  35. .content h3{
  36. background: #A20002;
  37. line-height: 35px;
  38. padding-left: 15px;
  39. color: aliceblue;
  40. }
  41. .content p{
  42. color: rgba(103,103,103,1.00);
  43. line-height: 25px;
  44. padding: 10px;
  45. }
  46. .active{
  47. background: #FFFFFF;
  48. border: #535353 solid 1px;
  49. color:#CB0DF5;
  50. }

JavaScript效果实现

  1. var oLi=document.getElementsByTagName('li');
  2. var oTxt=document.getElementById('text');
  3. var i=0;
  4. var arr=[
  5. '一月份相关内容',
  6. '二月份相关内容',
  7. '三月份相关内容',
  8. '四月份相关内容',
  9. '五月份相关内容',
  10. '六月份相关内容',
  11. '七月份相关内容',
  12. '八月份相关内容',
  13. '九月份相关内容',
  14. '十月份相关内容',
  15. '十一月份相关内容',
  16. '十二月份相关内容'
  17. ]
  18. for(i=0;i<oLi.length;i++){
  19. oLi[i].index=i; //获取当前索引的值,i必须是一个循环的变量
  20. oTxt.innerHTML="<h3>"+1+"月活动标题</h3><p>"+arr[0]+"</p>"; //鼠标未移入前显示当前月份,有待完善
  21. oLi[i].onmouseover=function(){
  22. for(i=0;i<oLi.length;i++){
  23. oLi[i].className="";
  24. }
  25. this.className="active";
  26.  
  27. oTxt.innerHTML="<h3>"+(this.index+1)+"月活动标题</h3><p>"+arr[this.index]+"</p>"; //this.index打印当前索引的值
  28. }
  29.  
  30. }

javascript简易日历制作的更多相关文章

  1. JavaScript简易日历

    <!DOCTYPE html PUBLIC "-//W3C//h2D XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. 原生Js_制作简易日历

    javascript制作简易日历,月份信息已经放在一个数组中,在<script>...</script>中编写代码实现其功能 实现步骤 a) 获取需要操作的dom对象 b) 在 ...

  3. 利用JavaScript制作简易日历

    <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <met ...

  4. javascript中Date对象的应用——简易日历的实现

    × 目录 [1]效果 [2]HTML [3]CSS[4]JS 前面的话 简易日历作为javascript中Date对象的常见应用,用途较广泛.本文将详细说明简易日历的实现思路 效果演示 HTML说明 ...

  5. js基础练习二之简易日历

    今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...

  6. js简易日历

    js简易日历中设计的知识点:选项卡切换   数组    innerHTML  连接符 与选项卡的区别:div的个数不同 连接符中需要注意的:(优先级) "abc"+12+3+&qu ...

  7. avalon.js实现一个简易日历

    使用MVVM框架avalon.js实现一个简易日历   最近在做公司内部的运营管理系统,因为与日历密切相关,同时无需触发条件直接显示在页面上,所以针对这样的功能场景,我就用avalon快速实现了一个简 ...

  8. 使用MVVM框架avalon.js实现一个简易日历

    最近在做公司内部的运营管理系统,因为与日历密切相关,同时无需触发条件直接显示在页面上,所以针对这样的功能场景,我就用avalon快速实现了一个简易日历,毕竟也是第一次造日历这种轮子,所以这里记录下我当 ...

  9. c语言的简易日历

    用c语言编写的简易日历,代码如下: #include <stdio.h> int main(int argc, const char * argv[]) { // insert code ...

随机推荐

  1. Java集合——List集合

    1.集合框架的作用 在实际开发中,我们经常会对一组相同类型的数据进行统一管理操作.到目前为止,我们可以使用数组结构,链表结构,二叉树结构来实现. 数组的最大问题在于数组中的元素个数是固定的,要实现动态 ...

  2. Hadoop 解除 “Name node is in safe mode”(转)

    运行Hadoop程序时,有时候会报以下错误: org.apache.hadoop.dfs.SafeModeException: Cannot delete /user/hadoop/input. Na ...

  3. java编程如何实现从本地里读取文件1,写入到本地另一个文件2里(多种场景)

    不多说,直接上干货! 有时候,我们需要用到这样的一个场景. ReadLocalFile1WriteLocalFile2.java (以下是相当于复制,读取文件1里的全部内容,并写入到文件2里) pac ...

  4. UVALive 4262——Trip Planning——————【Tarjan 求强连通分量个数】

    Road Networks Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit Stat ...

  5. Lambda动态排序分页通用方法

    using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; us ...

  6. JMeter测试TCP服务器遇到的一个奇怪问题

    今天工作需要测TCP服务器的压力,因为tsung测试TCP需要写的脚本实在头大,于是换了JMETER来搞压力测试.在实际测试的过程中,遇到了一个很奇怪的问题,就是发了数据包以后,JMeter不停地报5 ...

  7. 多个activity之间的数据共享

    Activity之间的数据共享问题起初一看并没有那么纠结,原因在于两点,一来两个Activity之间可以通过回传的方式进行数据的共享,而哪怕是多个Activity之间,也可以通过静态类进行数据的共享. ...

  8. li浮动 第二行第一个位置空白

    li浮动 第二行第一个位置空白:解决办法 li加上 vertical-align:bottom;overflow:hidden; 一行字多了 省略号代替: text-overflow: ellipsi ...

  9. ios微信浏览器音乐自动播放

    setTimeout(function(){ //一般情况下,这样就可以自动播放了,但是一些奇葩iPhone机不可以 document.getElementById('bgmedia').play() ...

  10. LeetCode Single Number III (xor)

    题意: 给一个数组,其中仅有两个元素是出现1次的,且其他元素均出现2次.求这两个特殊的元素? 思路: 跟查找单个特殊的那道题是差不多的,只是这次出现了两个特殊的.将数组扫一遍求全部元素的异或和 x,结 ...