欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js實(shí)現(xiàn)簡單日歷效果

 更新時(shí)間:2021年05月18日 08:35:26   作者:睡個(gè)好覺_  
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡單日歷效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了js實(shí)現(xiàn)簡單日歷效果的具體代碼,供大家參考,具體內(nèi)容如下

## css模塊
<style type="text/css">
  *{
   margin: 0;
   padding: 0;
  }
  .date{
   width: 300px;
   height: 220px;
   border: 1px solid #000;
   margin: 100px auto;
  }
  .title{
   width: 200px;
   display: flex;
   font-size: 12px;
   margin: auto;
   text-align: center;
   justify-content: space-around;
   align-items: center;
  }
  .year{
   margin: 0 40px;
   display: flex;
   flex-direction: column;
  }
  #week{
   border-top: 1px solid #000;
   border-bottom: 1px solid #000;
   margin: auto;
   list-style-type: none;
   display: flex;
  }
  #week li{
   display: inline-block;
   text-align: center;
   flex:1;
  }
  #ul{
   list-style-type: none;
   margin-top: 5px;
  }
  #ul li {
   display: inline-block;
   width: 40px;
   height: 21px;
   text-align: center;
   border: 1px solid #fff;
  }
  .current{
   color:red;
  }
  #ul li:hover{
   border: 1px solid red;
  }
  #prev,#next{
   cursor: pointer;
  }
 </style>

## html
<div class="date">
  <div class="title">
   <span id="prev">&lt;上一月</span>
   <div class="year">
    <span id="year">2021</span>
    <span id="month">5月</span>
   </div>
   <span id="next">下一月&gt;</span>
  </div>
  <!-- 用ul做日歷 -->
  <ul id="week">
   <li>日</li>
   <li>一</li>
   <li>二</li>
   <li>三</li>
   <li>四</li>
   <li>五</li>
   <li>六</li>
  </ul>
  <ul id="ul">
   
  </ul>
</div>
## js代碼
<script type="text/javascript">
  // date對象,方便切換月份,所以設(shè)置為全局對向
  let date = new Date();
  // 點(diǎn)擊切換月份的事件
  document.getElementById('prev').addEventListener('click',function(){
   date.setMonth(date.getMonth()-1);
   add();
  })
  document.getElementById('next').addEventListener('click',function(){
   date.setMonth(date.getMonth()+1);
   add();
  })
  add();
  
  //制作日歷的函數(shù)
  function add(){
   // 當(dāng)前年
   let cYear = date.getFullYear();
   // 當(dāng)前月
   let cMonth = date.getMonth()+1;
   // 獲取到當(dāng)前日期
   let cDay = date.getDate();
   
   // 寫入年月
   document.getElementById('year').innerHTML = cYear;
   document.getElementById('month').innerHTML = cMonth+'月';
   
   
   let days = new Date(cYear,cMonth,-1);
   // 當(dāng)前月份的天數(shù)
   let n = days.getDate()+1;
   // 每個(gè)月的第一天是星期幾
   let week = new Date(cYear,cMonth-1,1).getDay();
   let html = '';
   // 寫入dom
   for(let i=0;i<week;i++){
    html+=`<li></li>`
   }
   for(let i=1;i<=n;i++){
    if(i==cDay){
     html+=`<li class="current">${i}</li>`
    }else{
     html+=`<li>${i}</li>`
    }
   }
   // 一次性插入
   document.getElementById('ul').innerHTML = html
  }
</script>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一文解析JavaScript模塊構(gòu)建的三種方式

    一文解析JavaScript模塊構(gòu)建的三種方式

    在現(xiàn)代Web開發(fā)中,JavaScript庫的構(gòu)建和打包是一個(gè)至關(guān)重要的環(huán)節(jié),不同的構(gòu)建方式可以影響到庫的性能、可維護(hù)性和適用性,本文將深入剖析三種主要的JavaScript模塊構(gòu)建方式:CommonJS、ES模塊和AMD,我們將深入探討它們的工作原理、適用場景以及示例代碼
    2023-08-08
  • 小程序云開發(fā)如何實(shí)現(xiàn)圖片上傳及發(fā)表文字

    小程序云開發(fā)如何實(shí)現(xiàn)圖片上傳及發(fā)表文字

    這篇文章主要為大家詳細(xì)介紹了小程序云開發(fā)教程,如何實(shí)現(xiàn)圖片上傳及發(fā)表文字,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 微信小程序連續(xù)簽到7天積分獲得功能的示例代碼

    微信小程序連續(xù)簽到7天積分獲得功能的示例代碼

    今天通過一個(gè)案例給大家分享微信小程序連續(xù)簽到7天積分獲得功能,通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2020-08-08
  • JavaScript控制table某列不顯示的方法

    JavaScript控制table某列不顯示的方法

    這篇文章主要介紹了JavaScript控制table某列不顯示的方法,涉及javascript操作表單的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • js實(shí)現(xiàn)3D旋轉(zhuǎn)相冊

    js實(shí)現(xiàn)3D旋轉(zhuǎn)相冊

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)3D旋轉(zhuǎn)相冊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 微信小程序列表時(shí)間戳轉(zhuǎn)換實(shí)現(xiàn)過程解析

    微信小程序列表時(shí)間戳轉(zhuǎn)換實(shí)現(xiàn)過程解析

    這篇文章主要介紹了微信小程序列表時(shí)間戳轉(zhuǎn)換實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 微信小程序new Date()方法失效問題解決方法

    微信小程序new Date()方法失效問題解決方法

    這篇文章主要介紹了小程序new Date()方法失效問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 利用JS判斷客戶端類型你應(yīng)該知道的四種方法

    利用JS判斷客戶端類型你應(yīng)該知道的四種方法

    這篇文章主要給大家總結(jié)介紹了關(guān)于利用JS判斷客戶端類型的四種方法,比如通過通過判斷瀏覽器的userAgent、檢查是否是移動(dòng)端(Mobile)、ipad、iphone、微信、QQ等的方法,需要的朋友可以參考借鑒,下面
    2017-12-12
  • 前端天氣插件tpwidget使用方法詳解

    前端天氣插件tpwidget使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了前端天氣插件tpwidget使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 微信小程序上線發(fā)布具體流程簡析

    微信小程序上線發(fā)布具體流程簡析

    眾所周知,微信小程序制作成功后,是需要提交到微信公眾平臺(tái)去審核的,審核通過后,才可以發(fā)布上線的,上線了之后才可以進(jìn)行運(yùn)營的,下面這篇文章主要給大家介紹了關(guān)于微信小程序上線發(fā)布具體流程的相關(guān)資料,需要的朋友可以參考下
    2022-10-10

最新評論