シンプルなカレンダー効果を実現する js

シンプルなカレンダー効果を実現する js

この記事では、シンプルなカレンダー効果を実現するためのjsの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

## css モジュール <style type="text/css">
  *{
   マージン: 0;
   パディング: 0;
  }
  。日付{
   幅: 300ピクセル;
   高さ: 220px;
   境界線: 1px実線 #000;
   マージン: 100px 自動;
  }
  。タイトル{
   幅: 200ピクセル;
   ディスプレイ: フレックス;
   フォントサイズ: 12px;
   マージン: 自動;
   テキスト配置: 中央;
   コンテンツの両端揃え: スペースを空ける;
   アイテムの位置を中央揃えにします。
  }
  。年{
   マージン: 0 40px;
   ディスプレイ: フレックス;
   flex-direction: 列;
  }
  #週{
   上境界線: 1px 実線 #000;
   下境界線: 1px 実線 #000;
   マージン: 自動;
   リストスタイルタイプ: なし;
   ディスプレイ: フレックス;
  }
  #週 li{
   表示: インラインブロック;
   テキスト配置: 中央;
   フレックス:1;
  }
  #ul{
   リストスタイルタイプ: なし;
   上マージン: 5px;
  }
  #ul li {
   表示: インラインブロック;
   幅: 40px;
   高さ: 21px;
   テキスト配置: 中央;
   境界線: 1px 実線 #fff;
  }
  。現在{
   色:赤;
  }
  #ul li:hover{
   境界線: 1px 実線の赤;
  }
  #前へ、#次へ{
   カーソル: ポインタ;
  }
 </スタイル>

##html
<div class="date">
  <div class="title">
   <span id="prev">&lt;前月</span>
   <div class="年">
    <span id="year">2021</span>
    <span id="month">5月</span>
   </div>
   <span id="next">来月&gt;</span>
  </div>
  <!-- ul を使用してカレンダーを作成します -->
  <ul id="週">
   <li>日</li>
   <li>1つ</li>
   <li>2</li>
   <li>3</li>
   <li>4</li>
   <li>5</li>
   <li>6</li>
  </ul>
  <ul id="ul">
   
  </ul>
</div>
## js コード <script type="text/javascript">
  // 日付オブジェクト。月を切り替えるのに便利なので、グローバルとして設定します。let date = new Date();
  // クリックすると月イベントが切り替わります document.getElementById('prev').addEventListener('click',function(){
   date.setMonth(date.getMonth()-1);
   追加();
  })
  document.getElementById('next').addEventListener('click',function(){
   date.setMonth(date.getMonth()+1);
   追加();
  })
  追加();
  
  //カレンダーを作成する関数 function add(){
   // 現在の年 let cYear = date.getFullYear();
   // 現在の月 let cMonth = date.getMonth()+1;
   // 現在の日付を取得します。let cDay = date.getDate();
   
   // 年と月を書き込みます document.getElementById('year').innerHTML = cYear;
   document.getElementById('month').innerHTML = cMonth+'月';
   
   
   days = new Date(cYear,cMonth,-1) とします。
   // 現在の月の日数 let n = days.getDate()+1;
   // 各月の最初の日は週の何曜日ですか? let week = new Date(cYear,cMonth-1,1).getDay();
   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>`
    }それ以外{
     html+=`<li>${i}</li>`
    }
   }
   // 一度挿入 document.getElementById('ul').innerHTML = html
  }
</スクリプト>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • シンプルなカレンダーを実現するためのjs css+html
  • 軽量ネイティブ js カレンダー プラグイン、calendar.js の使用ガイド
  • シンプルなカレンダーコントロールを学ぶJS
  • Vue.js でカレンダー効果を作成する
  • JSカレンダーのおすすめ
  • Pure js シンプルなカレンダー実装コード
  • js は、その日のシンプルなカレンダー効果を書き込みます [実装コード]
  • js カレンダー コントロール (分単位の精度)
  • PHP+JavaScript カレンダーコントロール
  • シンプルな JS カレンダー コントロールのサンプル コード

<<:  Nginx でアンチホットリンクを設定するための手順を完了する

>>:  Linux で MySQL パスワードを忘れた場合の解決策

推薦する

MySQLのトランザクション管理操作の詳細な説明

この記事では、MySQL のトランザクション管理操作について説明します。ご参考までに、詳細は以下の通...

Vueはアップロードコンポーネントを実装します

目次1. はじめに2. アイデアファイルをアップロードする2つの方法3. ライフサイクル4. コード...

deepin apt コマンドを使用して最新バージョンの docker をインストールする方法

ステップ1: Ubuntuソースを追加するルートに切り替える suルートソフトウェアソースファイルの...

Vue2.0+ElementUI+PageHelperで実装されたテーブルページング機能

序文最近、いくつかのフロントエンド プロジェクトに取り組んでおり、ページにいくつかのテーブルを表示す...

Chrome 73 によるフレックスレイアウトの崩れの解析と解決方法

現象プロジェクトにはネストされたフレックス構造がいくつかあります。 <スタイル> /* ...

MySQL 基本チュートリアル: DML ステートメントの詳細な説明

目次DMLステートメント1. レコードを挿入する2. 記録を更新する3. シンプルなクエリレコード4...

HTML の基本的な使用法には、リンク、スタイルシート、span、div などが含まれます。

1. リンクハイパーテキスト リンクは HTML において非常に重要です。基本的な形式は次のとおりで...

レスポンシブなアコーディオン効果を実現するための CSS3 の詳細な説明

最近、外国人が CSS3 を使用してアコーディオン効果を実現しているビデオを見たので、自分で学習した...

HTML の左右レイアウトのサンプルコード

CS: ...コードをコピーコードは次のとおりです。 html,body{ margin:0px; ...

MySQLサービスの自動停止の解決策

この記事では主に、MySQL サービスの自動停止の解決策を紹介し、参考と学習のために共有します。一緒...

Linuxオペレーティングシステムは、タスクマネージャーの視覚化機能を実装するためにPythonを使用しています。

1. Pythonのインストール1. フォルダーを作成します。 mkdir python フォルダ...

SpringBoot アプリケーションの Docker デプロイメントの実装手順

目次序文DockerファイルDockerfile とは何ですか? Dockerfile 構文Spri...

mysql5.7でbinlogを使用してデータを復元する方法

ステップ1: MySQLでbinlogが有効になっていることを確認する '%log_bin%...

Ubuntu 20.04 ダブルピンイン入力方式のインストール手順

1. 中国語入力方法を設定する 2. ダブルスペルモードを設定する 3. 注意事項20.04 で S...