ホームページ ウェブフロントエンド jsチュートリアル jQuery Old Almanac の完全実装 Method_jquery

jQuery Old Almanac の完全実装 Method_jquery

May 16, 2016 pm 04:20 PM
jquery 成し遂げる 方法

この記事の例では、jQuery の古いアルマナックの実装方法について説明します。皆さんの参考に共有してください。具体的な実装方法は次のように分析されます。

プログラムの実行効果を見てみましょう:

HTML ページ部分は次のとおりです:

コードをコピーします コードは次のとおりです:



<頭>

jquery 古い年鑑の特殊効果 -








プログラマー Lao Huanglibeta





<表>
                                                                                       









    <表>
                                                                                              








      座席の向き: バグの少ないプログラムを作成します。


      今日のドリンク:


      女神近接インデックス:







      style.css スタイルは次のとおりです:

      コードをコピー コードは次のとおりです:

      ボディ * {
       font-family:"Consolas","Microsoft Yahei"、Arial、サンセリフ;
      }

      ボディ{
       背景: 白;
       マージン: 0;
       パディング: 0;
      }

      .container {
       幅: 320px;
       マージン: 0 自動 50px;
      }

      .container>.title {
       色: #bbb;
       フォントの太さ: 太字;
       margin-bottom: 10px;
       背景: #555;
       パディング: 5px 15px;
      }

      .date{
       フォントサイズ:17pt;
       フォントの太さ: 太字;
       行の高さ: 30pt;
       text-align: 中央;
      }

      .split、.clear {
       クリア: 両方;
       高さ: 1px;
       オーバーフロー-y: 非表示;
      }

      .良い、.悪い {
       クリア: 両方;
       位置: 相対;
      }

      .bad {
       /*上: -1px;*/
      }

      .good .title、.bad .title {
       float: 左;
       幅: 100px;
       フォントの太さ: 太字;
       text-align: 中央;
       フォントサイズ: 30pt;
       位置:絶対;
       トップ:0;
       下:0;
      }

      .good .title>テーブル、.bad .title>テーブル {
       位置:絶対;
       幅:100%;
       高さ:100%;
       境界線:なし;
      }

      .good .title {
       背景: #ffee44;
      }

      .bad .title {
       背景: #ff4444;
       色: #fff;
      }

      .good .content、.bad .content {
       マージン左: 115px;
       パディング右: 10px;
       パディングトップ: 1px;
       フォントサイズ:15pt;
      }

      .good {
       背景: #ffffaa;
      }

      .bad {
       背景: #ffddd3;
      }

      .content ul {
       リストスタイル: なし;
       マージン:10px 0 0;
       パディング:0;
      }

      .content ul li {
       行の高さ:150%;
       フォントサイズ: 15pt;
       フォントの太さ: 太字;
       色: #444;
      }

      .content ul li div.description {
       フォントサイズ: 10pt;
       フォントの太さ: 通常;
       色: #777;
       行の高さ: 110%;
       margin-bottom: 10px;
      }

      .line-tip {
       フォントサイズ: 11pt;
       margin-top: 10px;
       margin-left: 10px;
      }

      .direction_value {
       色:#4a4;
       フォントの太さ: 太字;
      }

      .comment {
       margin-top: 50px;
       フォントサイズ: 11pt;
       margin-left: 10px;
      }

      .comment ul {
       マージン左: 0;
       パディング左: 20px;
       色: #999;
      }

      almanac.js代码如下:

      复制代码代码如下:

      /*
      ※注意:このプログラムにおける「ランダム」とは、当日をシードとする擬似ランダムの概念です。
      */
      関数ランダム(デイシード、インデックスシード) {
      var n = デイシード % 11117;
      for (var i = 0; i n = n * n;
      n = n % 11117; // 11117 は素数です
      }
      n を返します;
      }

      var today = new Date();
      var iday = today.getFull Year() * 10000 (today.getMonth() 1) * 100 today.getDate();

      var 週 = ["日","一","二","三","四","五","六"];
      var 方向 = ["北","北東","東","南東","南","南西","西","北西"];
      var アクティビティ = [
      {name: "単体テストを書く"、良い: "単体テストを書くとエラーが減る"、悪い: "単体テストを書くと開発効率が下がる"}、
      {名前: "シャワーを浴びる"、良い: "何日間シャワーを浴びていないのですか?"、悪い: "デザインのインスピレーションが洗い流されてしまいます"}、
      {name:"体を鍛えましょう"、良い:""、悪い:"エネルギー消費量は多くありませんが、食べる量は増えます"}、
      {名前: "喫煙"、良い: "喫煙は心をリフレッシュし、精神的な敏捷性を高めるのに良いです"、悪い: "十分に生きていない限り、早死にしても問題ありません"}、
      {名前: "日中はオンラインです"、良い: "今日の日中はオンラインにしても安全です"、悪い: "壊滅的な結果につながる可能性があります"}、
      {name:"リファクタリング"、良い:"コードの品質が向上する"、悪い:"泥沼にはまり込む可能性が高い"},
      {name: "%t を使用"、良い: "あなたはもっと上品に見えます"、悪い: "他の人はあなたを誇示していると思うでしょう"}、
      {name:"ジョブホッピング"、good:"手放す時期が来たら手放す"、bad:"現在の経済状況を考慮すると、次の仕事は現在の仕事より良くないかもしれない"},
      {name:"人材募集"、good:"千里馬に出会う可能性が大幅に高まります"、bad:"ただ生計を立てるだけの素人を1人か2人だけ募集します"},
      {名前: "面接"、良い: "今日の面接官は機嫌が良いです"、悪い: "面接官は不機嫌で、あなたに八つ当たりするでしょう"}、
      {name: "退職届を提出してください"、good: "会社はあなたよりも有能で、より安価な人材を見つけました。できるだけ早くここから出てほしいと思います"、bad: "現在の経済状況を考慮すると、 、次の仕事は現在の仕事よりも優れているわけではないかもしれません。"},
      {名前: "昇給を申請する"、良い: "今日は上司のご機嫌が良いです"、悪い: "会社は解雇を検討しています"}、
      {name: "夜は残業する"、良い: "プログラマーは夜に最高の仕事をする"、悪い: ""}、
      {名前: "女の子の前で自慢する"、良い: "背が低くて悪いイメージを改善する"、悪い: "見透かされる"}、
      {name:"オナニー"、good:"バッファオーバーフローを避ける"、bad:"小さなオナニーは快感、大きなオナニーは体に害、強制的なオナニーは撲滅"},
      {名前:"アダルト ウェブサイトの閲覧"、良い:"人生に自信を取り戻す"、悪い:"落ち着かなくなる"}、
      {name:"名前付き変数 "%v""、良い:""、悪い:""},
      {name: "メソッドを %l 行以上記述します"、良い: "コードはよく整理されています。コードが長くても問題ありません"、悪い: "コードは非常に複雑になり、理解することさえできなくなります。それ"}、
      {name: "コードを送信する"、良い: "競合に遭遇する可能性は最も低い"、悪い: "多くの競合に遭遇すると、タイムスリップしたような気分になります"}、
      {名前: "コード レビュー"、良い: "重要な問題が見つかる可能性が大幅に増加します"、悪い: "問題が見つからず、時間を無駄にします"}、
      {名前: "会議"、良い: "コードを書いた後にリラックスして昼寝するのは健康に良い"、悪い: "責められるでしょう"}、
      {名前: "DOTA をプレイする"、良い: "あなたは神の助けのようになるでしょう"、悪い: "あなたは悲惨な拷問を受けるでしょう"}、
      {名前: "夜はオンライン"、良い: "プログラマーは夜に最高のパフォーマンスを発揮します"、悪い: "日中は疲れ果てています"}、
      {名前: "バグを修正"、良い: "今日、バグに対する嗅覚が大幅に改善されました"、悪い: "修正されたバグよりも多くの新しいバグが生成されるでしょう"}、
      {name:"デザイン レビュー"、良い:"デザイン レビュー ミーティングはブレインストーミングに変わります"、悪い:"全員が疲れ切っていて、レビューはただ過ぎていく"},
      {名前:"要件レビュー"、良い:""、悪い:""}、
      {名前: "Weibo に行く"、良い: "今日起こったことを見逃すことはできません"、悪い: "上司がそれを見るでしょう"}、
      {名前: "AB サイトにアクセスします"、良い: "まだ理由が必要ですか?"、悪い: "上司がそれを見るでしょう"}
      ];

      var スペシャル = [
      {日付:20130221、タイプ:'良い'、名前:'核防衛演習'、説明:'もし狂人が核爆弾を投下したら…'}
      ];

      var tools = ["Eclipse がプログラムを作成"、"MSOffice がドキュメントを作成"、"メモ帳がプログラムを作成"、"Windows8"、"Linux"、"MacOS"、"IE"、"Android デバイス"、"iOS デバイス" ];

      var varNames = ["jieguo", "huodong", "pay", "expire", "zhangdan", "every", "free", "i1", "a", "virtual", "ad" 、「スパイダー」、「ミマ」、「パス」、「ウイ」];

      var ドリンク = ["水","お茶","紅茶","緑茶","コーヒー","ミルクティー","コーラ","牛乳","豆乳","ジュース" 、「フルーティー」、「ソーダ」、「ソーダ」、「スポーツドリンク」、「ヨーグルト」、「ワイン」];

      関数 getTodayString() {
      return "今日は" today.getFull Year() "年" (today.getMonth() 1) "月" today.getDate() "日週"weeks[today.getDay()];
      }

      // 生成今日运势
      関数 pickTodaysLuck() {
       var numGood = ランダム(iday, 98) % 3 2;
       var numBad = ランダム(iday, 87) % 3 2;
       var eventsArr = pickRandomActivity(numGood numBad);
       varspecialSize = pickSpecials();
       for (var i = 0; i < numGood; i ) {
        addToGood(eventArr[i]);
       }
       for (var i = 0; i < numBad; i ) {
        addToBad(eventArr[numGood i]);
       }
      }

      // 追加预定义イベント
      関数 pickSpecials() {
       varspecialSize = [0,0];
       
       for (var i = 0; i   var スペシャル = スペシャル[i];
        
        if (iday == 特別な日付) {
         if (special.type == 'good') {
          特別サイズ[0] ;
          addToGood({name:special.name,good:special.description});
         } else {
          特別サイズ[1] ;
          addToBad({name:special.name, bad:special.description});
         }
        }
       }
       特殊サイズを返します;
      }

      //从活動中随机挑戦选サイズ个
      関数 pickRandomActivity(size) {
       var selected_events = pickRandom(アクティビティ, サイズ);
       for (var i = 0; i   picked_events[i] = parse(picked_events[i]);
       }
       pick_events を返す;
      }

      // 从数组中随机挑戦选 サイズ 个
      関数 pickRandom(配列, サイズ) {
       var result = [];
       for (var i = 0; i   result.push(array[i]);
       }
       for (var j = 0; j   var インデックス = ランダム(iday, j) % result.length;
        result.splice(index, 1);
       }
       結果を返します;
      }

      // 占位符并置換换成随机内容
      関数解析(イベント) {
       var result = {名前:event.name、良い:event.good、悪い:event.bad};  // クローン
       if (result.name.indexOf('%v') != -1) {
        result.name = result.name.replace('%v', varNames[random(iday, 12) % varNames.length]);
       }
       if (result.name.indexOf('%t') != -1) {
        result.name = result.name.replace('%t', tools[random(iday, 11) % tools.length]);
       }
       if (result.name.indexOf('%l') != -1) {
        result.name = result.name.replace('%l', (random(iday, 12) % 247 30).toString());
       }
       結果を返します;
      }

      //「宜」を追加
      関数 addToGood(event) {
       $('.good .content ul').append('

    • 'event.name'
      'イベント.good '
    • ');
      }

      //「不宜」に追加
      関数 addToBad(event) {
       $('.bad .content ul').append('

    • 'event.name'
      ' イベント.bad '
    • ');
      }

      $(関数(){
       $('.date').html(getTodayString());
       $('.direction_value').html(directions[random(iday, 2) % Directions.length]);
       $('. Drink_value').html(pickRandom(ドリンク,2).join());
       $('.goddes_value').html(random(iday, 6) % 50 / 10.0);
       pickTodaysLuck();
      });

      ここで説明されている大規模な jQuery プログラムの設計が役立つことを望みます。

      このウェブサイトの声明
      この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

      ホットAIツール

      Undresser.AI Undress

      Undresser.AI Undress

      リアルなヌード写真を作成する AI 搭載アプリ

      AI Clothes Remover

      AI Clothes Remover

      写真から衣服を削除するオンライン AI ツール。

      Undress AI Tool

      Undress AI Tool

      脱衣画像を無料で

      Clothoff.io

      Clothoff.io

      AI衣類リムーバー

      Video Face Swap

      Video Face Swap

      完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

      ホットツール

      メモ帳++7.3.1

      メモ帳++7.3.1

      使いやすく無料のコードエディター

      SublimeText3 中国語版

      SublimeText3 中国語版

      中国語版、とても使いやすい

      ゼンドスタジオ 13.0.1

      ゼンドスタジオ 13.0.1

      強力な PHP 統合開発環境

      ドリームウィーバー CS6

      ドリームウィーバー CS6

      ビジュアル Web 開発ツール

      SublimeText3 Mac版

      SublimeText3 Mac版

      神レベルのコード編集ソフト(SublimeText3)

      WeChat で削除された連絡先を回復する方法 (簡単なチュートリアルでは、削除された連絡先を回復する方法について説明します) WeChat で削除された連絡先を回復する方法 (簡単なチュートリアルでは、削除された連絡先を回復する方法について説明します) May 01, 2024 pm 12:01 PM

      残念ながら、WeChat は広く使用されているソーシャル ソフトウェアであり、何らかの理由で特定の連絡先を誤って削除してしまうことがよくあります。ユーザーがこの問題を解決できるように、この記事では、削除された連絡先を簡単な方法で取得する方法を紹介します。 1. WeChat の連絡先削除メカニズムを理解します。これにより、削除された連絡先を取得できるようになります。WeChat の連絡先削除メカニズムでは、連絡先がアドレス帳から削除されますが、完全には削除されません。 2. WeChat の組み込みの「連絡先帳復元」機能を使用します。WeChat には、この機能を通じて以前に削除した連絡先をすばやく復元できる「連絡先帳復元」機能が用意されています。 3. WeChat 設定ページに入り、右下隅をクリックし、WeChat アプリケーション「Me」を開き、右上隅にある設定アイコンをクリックして設定ページに入ります。

      トマト無料小説アプリで小説を書く方法. トマトノベルで小説を書く方法に関するチュートリアルを共有します。 トマト無料小説アプリで小説を書く方法. トマトノベルで小説を書く方法に関するチュートリアルを共有します。 Mar 28, 2024 pm 12:50 PM

      トマト ノベルは非常に人気のある小説閲覧ソフトウェアです。トマト ノベルでは、新しい小説や漫画を読むことができます。どの小説も漫画もとても面白いです。小説を書きたい友達もたくさんいます。お小遣いを稼いで、小説の内容を編集することもできます。 「テキストに文章を書きたいです。それで、小説はどうやって書くのですか?友達は知らないので、一緒にこのサイトに行きましょう。小説の書き方の入門を少し見てみましょう。」 Tomato Novels を使用して小説を書く方法に関するチュートリアルを共有します。 1. まず、携帯電話で Tomato Free Novels アプリを開き、パーソナル センター - ライター センターをクリックします。 2. Tomato Writer Assistant ページに移動し、次の場所で [新しい本の作成] をクリックします。小説の終わり

      Colorful マザーボードに BIOS を入力するにはどうすればよいですか? 2つの方法を教えます Colorful マザーボードに BIOS を入力するにはどうすればよいですか? 2つの方法を教えます Mar 13, 2024 pm 06:01 PM

      Colorful マザーボードは中国国内市場で高い人気と市場シェアを誇っていますが、Colorful マザーボードのユーザーの中には、設定のために BIOS を入力する方法がまだ分からない人もいます。この状況に対応して、編集者はカラフルなマザーボード BIOS に入る 2 つの方法を特別に提供しました。ぜひ試してみてください。方法 1: U ディスク起動ショートカット キーを使用して、U ディスク インストール システムに直接入ります。ワンクリックで U ディスクを起動する Colorful マザーボードのショートカット キーは ESC または F11 です。まず、Black Shark インストール マスターを使用して、Black Shark インストール マスターを作成します。 Shark U ディスク起動ディスクを選択し、コンピュータの電源を入れます。起動画面が表示されたら、キーボードの ESC キーまたは F11 キーを押し続けて、起動項目を順次選択するウィンドウに入ります。「USB」の場所にカーソルを移動します。 」と表示され、その後

      モバイルドラゴンの卵を孵化させる秘密が明らかに(モバイルドラゴンの卵をうまく孵化させる方法を段階的に教えます) モバイルドラゴンの卵を孵化させる秘密が明らかに(モバイルドラゴンの卵をうまく孵化させる方法を段階的に教えます) May 04, 2024 pm 06:01 PM

      テクノロジーの発展に伴い、モバイルゲームは人々の生活に欠かせないものになりました。かわいいドラゴンエッグの画像と面白い孵化過程で多くのプレイヤーの注目を集めており、その中でも注目を集めているゲームの一つがモバイル版ドラゴンエッグです。プレイヤーがゲーム内で自分のドラゴンをより適切に育成し成長させることができるように、この記事ではモバイル版でドラゴンの卵を孵化させる方法を紹介します。 1. 適切な種類のドラゴン エッグを選択する プレイヤーは、ゲーム内で提供されるさまざまな種類のドラゴン エッグの属性と能力に基づいて、自分に適したドラゴン エッグの種類を慎重に選択する必要があります。 2. 孵化機のレベルをアップグレードします。プレイヤーはタスクを完了し、小道具を収集することで孵化機のレベルを向上させる必要があります。孵化機のレベルは孵化速度と孵化成功率を決定します。 3. プレイヤーはゲームに参加する必要がある孵化に必要なリソースを収集します。

      Huawei 携帯電話にデュアル WeChat ログインを実装するにはどうすればよいですか? Huawei 携帯電話にデュアル WeChat ログインを実装するにはどうすればよいですか? Mar 24, 2024 am 11:27 AM

      Huawei 携帯電話にデュアル WeChat ログインを実装するにはどうすればよいですか?ソーシャルメディアの台頭により、WeChatは人々の日常生活に欠かせないコミュニケーションツールの1つになりました。ただし、多くの人は、同じ携帯電話で同時に複数の WeChat アカウントにログインするという問題に遭遇する可能性があります。 Huawei 社の携帯電話ユーザーにとって、WeChat の二重ログインを実現することは難しくありませんが、この記事では Huawei 社の携帯電話で WeChat の二重ログインを実現する方法を紹介します。まず第一に、ファーウェイの携帯電話に付属するEMUIシステムは、デュアルアプリケーションを開くという非常に便利な機能を提供します。アプリケーションのデュアルオープン機能により、ユーザーは同時に

      携帯電話の文字サイズの設定方法(携帯電話の文字サイズを簡単に調整できます) 携帯電話の文字サイズの設定方法(携帯電話の文字サイズを簡単に調整できます) May 07, 2024 pm 03:34 PM

      携帯電話が人々の日常生活において重要なツールになるにつれて、フォント サイズの設定は重要なパーソナライゼーション要件になりました。さまざまなユーザーのニーズを満たすために、この記事では、簡単な操作で携帯電話の使用体験を向上させ、携帯電話のフォントサイズを調整する方法を紹介します。携帯電話のフォント サイズを調整する必要があるのはなぜですか - フォント サイズを調整すると、テキストがより鮮明で読みやすくなります - さまざまな年齢のユーザーの読書ニーズに適しています - フォント サイズを使用すると、視力の悪いユーザーにとって便利です携帯電話システムの設定機能 - システム設定インターフェイスに入る方法 - 設定インターフェイスで「表示」オプションを見つけて入力します。 - 「フォント サイズ」オプションを見つけて、サードパーティでフォント サイズを調整します。アプリケーション - フォント サイズの調整をサポートするアプリケーションをダウンロードしてインストールします - アプリケーションを開いて、関連する設定インターフェイスに入ります - 個人に応じて

      PHP プログラミング ガイド: フィボナッチ数列を実装する方法 PHP プログラミング ガイド: フィボナッチ数列を実装する方法 Mar 20, 2024 pm 04:54 PM

      プログラミング言語 PHP は、さまざまなプログラミング ロジックやアルゴリズムをサポートできる、Web 開発用の強力なツールです。その中でも、フィボナッチ数列の実装は、一般的で古典的なプログラミングの問題です。この記事では、PHP プログラミング言語を使用してフィボナッチ数列を実装する方法を、具体的なコード例を添付して紹介します。フィボナッチ数列は、次のように定義される数学的数列です。数列の最初と 2 番目の要素は 1 で、3 番目の要素以降、各要素の値は前の 2 つの要素の合計に等しくなります。シーケンスの最初のいくつかの要素

      すぐにマスター: Huawei 携帯電話で 2 つの WeChat アカウントを開く方法が明らかに! すぐにマスター: Huawei 携帯電話で 2 つの WeChat アカウントを開く方法が明らかに! Mar 23, 2024 am 10:42 AM

      今日の社会において、携帯電話は私たちの生活に欠かせないものとなっています。私たちの日常のコミュニケーション、仕事、生活のための重要なツールとして、WeChat はよく使用されます。ただし、異なるトランザクションを処理する場合は 2 つの WeChat アカウントを分離する必要がある場合があり、そのためには携帯電話が 2 つの WeChat アカウントへの同時ログインをサポートする必要があります。有名な国内ブランドとして、ファーウェイの携帯電話は多くの人に使用されていますが、ファーウェイの携帯電話で 2 つの WeChat アカウントを開設する方法は何でしょうか?このメソッドの秘密を明らかにしましょう。まず、Huawei 携帯電話で 2 つの WeChat アカウントを同時に使用する必要があります。最も簡単な方法は次のとおりです。

      See all articles