この記事では、シャトルボックス効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。 はじめに:今日はシャトルフレームの実現について紹介します レイアウト実装 <div id="ボックス"> <div id="boxleft"> <ul id="left_ul"> </ul> </div> <div id="boxbtn"> <button id="btn_right">>>>></button> <ボタン id="btn_left"> <<<< </ボタン> </div> <div id="boxright"> <ul id="right_ul"> </ul> </div> </div> レイアウトスタイル <スタイル> * { マージン: 0 自動; パディング: 0; リストスタイル: なし; } #箱 { 幅: 500ピクセル; ディスプレイ: フレックス; コンテンツの両端揃え: スペースを空ける; 上マージン: 20px; } #ボックス右 { 幅: 200ピクセル; 高さ: 500px; 境界線: 1px 実線ダークシアン; } #ボックス左 { 幅: 200ピクセル; 高さ: 500px; 境界線: 1px 実線ダークシアン; } #ボックスボタン{ マージン: 自動; } #boxbtn ボタン { 幅: 50px; 高さ:200ox; 上マージン: 10px; ディスプレイ: フレックス; 背景: deepskyblue; カーソル: ポインタ; 色: 白; } ul li { 高さ: 30px; 行の高さ: 30px; 下マージン: 2px; テキスト配置: 中央; 背景: ダークグレー; } 形状 { テキスト配置: 中央; } 。アクティブ { 色: 白; 背景: ダークシーグリーン; } </スタイル> コードの実装 <スクリプト> arr = [とする { "id": 1, "name": "zhang", "check": false }, { "id": 2, "name": "liu", "check": false }, { "id": 3, "name": "guan", "check": false }, { "id": 4, "name": "zhao", "check": true }, { "id": 5、 "name": "ao"、 "check": true } ]; $("#add").click(関数() { var name = $("#name").val(); arr.push({ "名前": 名前 }); 表示UL(arr); }) $(関数() { 表示UL(arr); }) 関数 showUL(arr) { var leftstr = ""; var rightstr = ""; for(let i in arr) { {id、名前、チェック} = arr[i]とします。 if (チェック) { 右文字列 += ` <li _id="${id}">${名前}</li> ` } それ以外 { 左str += ` <li _id="${id}">${名前}</li> ` } } $("#left_ul").html(leftstr); $("#right_ul").html(rightstr); } $("#left_ul").on("クリック", "li", 関数 () { インデックスをarr.findIndex((v) => {とする v.id == $(this).attr("_id"); を返します。 }) $(this).hasClass('active') の場合 { $(this).removeClass('active'); arr[インデックス].check = false; } それ以外 { $(this).addClass('アクティブ'); arr[インデックス].check = true; } }); $("#right_ul").on("クリック", "li", 関数 () { インデックスをarr.findIndex((v) => {とする v.id == $(this).attr("_id"); を返します。 }) $(this).hasClass('active') の場合 { $(this).removeClass('active'); arr[インデックス].check = true; } それ以外 { $(this).addClass('アクティブ'); arr[インデックス].check = false; } }); $("#btn_right").click(関数() { ($("#left_ul .active").length == 0) の場合は false を返します。 表示UL(arr); }) $("#btn_left").click(関数() { ($("#right_ul .active").length == 0) の場合は false を返します。 表示UL(arr); }) </スクリプト> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL 5.7.13 ソースコードのコンパイル、インストール、および構成方法のグラフィックチュートリアル
>>: DockerコンテナでのMySQLデータのインポート/エクスポートの詳細な説明
目次概要必要とするアプリURL PWA にはどのような技術コンポーネントが必要ですか?マニフェストフ...
まあ、あなたはデザインの達人かもしれませんし、あるいはそれは大げさすぎるかもしれませんが、少なくとも...
太陽系の 8 つの惑星(衛星を除く)のアニメーションを作成します。すべての惑星は太陽の周りを回ってい...
1: mysql公式サイトからダウンロードhttps://dev.mysql.com/downlo...
パスワードを忘れると困ります。Mac に MySQL をインストールするための初期パスワードを忘れて...
最近のプロジェクトでフォームを作成するときに、コメント ボックスまで自動的にスクロールし、コメント ...
本日ご紹介するのは、jQuery を使用してシンプルなカルーセルを実装する方法です。実装の原則は次の...
この記事では、Vueの簡単なコメント機能を実装するための具体的なコードを参考までに共有します。具体的...
イベントについて: MySQL 5.1 では、イベントの概念が導入され始めました。イベントは「時間ト...
実行後、一部の Docker コンテナが終了することがあります。原因を調べるには、Docker コン...
背景ご存知のとおり、nginx は高性能な Web サーバーであり、負荷分散やリバース プロキシによ...
目次1. 需要1. 需要2. SDKパラメータ設定1. ディレクトリ構造3. コードの実装1. バッ...
序文ご存知のとおり、ブラウザの相同性戦略とクロスドメイン方式も、フロントエンド面接で頻繁に遭遇する問...
目次1. ダウンロード2. 展開3. Nginxログ関連の設定4. ファイルダウンローダーとして n...
Ubuntu 18.04 を使用する Python 開発者向けの参考資料です。 1. Ubuntu ...