jQueryはシャトルボックス機能を実現する

jQueryはシャトルボックス機能を実現する

この記事では、シャトルボックス機能を実現するためのjQueryの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

まずは効果画像

jqファイルを参照するだけです

<!DOCTYPE html>
<html>
 <ヘッド>
  <メタ文字セット="UTF-8">
  <title>シャトルボックス</title>
  <link rel="スタイルシート" href="index.css" >
  <script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
  <スタイル>
   。フロート{
    フロート: 左;
   }

   .float 選択{
    幅: 300ピクセル;
    境界線: 1px 実線 #ebeef5;
    高さ: 200px;
   }
   .トップ_タイトル{
    幅: 298ピクセル;
    高さ: 30px;
    境界線: 1px 実線 #ebeef5;

    左上の境界線の半径: 4px;
    右上の境界線の半径: 4px;
    行の高さ: 30px;
    背景: #fbfbfb;
    ディスプレイ: フレックス;
    コンテンツの両端揃え: スペースの間;
   }
   .last_num{
    右マージン: 10px;
   }

   。検索{
    幅: 300ピクセル;

    ディスプレイ: フレックス;
    /*境界線: 1px 実線赤;*/
   }
   .検索入力{
    フロート: 左;
    フレックス: 4;
    高さ: 30px;
    アウトライン: なし;
    境界線: 1px 実線 #ebeef5;
    ボックスのサイズ: 境界線ボックス;
    左パディング: 10px;
   }
   .検索ボタン{
    フロート: 右;
    フレックス: 1;
    高さ: 30px;
    背景色: #f1f1f1;
    色: #000000;
    境界線スタイル: なし;
    アウトライン: なし;
    カーソル: ポインター;/*マウスの矢印ジェスチャを設定します*/
   }
   .検索ボタン i{
    フォントスタイル: 通常;
   }
   .検索ボタン:ホバー{
    フォントサイズ: 16px;
   }
   .to_left、.to_right{
    width: 20px;/*ボタンの幅を設定する*/
    height:20px;/*ボタンの高さを設定する*/
    color:white;/*フォントの色*/
    background-color:#667082;/*ボタンの背景色*/
    border-radius: 100%;/*ボタンをより滑らかにする*/
    border-width: 0;/*ボタンの醜い境界線を削除する*/
    マージン: 0;
    outline: none;/*アウトラインをキャンセル*/

    text-align: center;/*フォントの中央*/
    カーソル: ポインター;/*マウスの矢印ジェスチャを設定します*/
   }
   button:hover{/*マウスを動かすと色が変わります*/
    背景色: #aa9a8a;
   }
   .クリックボタン{

 境界線の半径: 5px;
 背景: #deded8;
 パディング: 5px 0;
 マージン: 115px 5px 0px 5px;
   }

  </スタイル>
 </head>

 <本文>
  <div>
  <div class="float">
   <div class="top_title">
    <div class="float_title"><label><input type="checkbox" class="left_checkbox">すべて選択</label></div>
    <div class="float_title">タイトル</div>
    <div class="float_title last_num" ><span class="old_select_length">0</span>/<span class="old_total_length">0</span></div>
   </div>
   <div class="検索">
    <input class="old_search" type="text" placeholder="入力してください..." name="" id="" value="" />

   </div>

   <複数選択 class="old_select">
    <オプション値="1">11111</オプション>
    <オプション値="2">22222</オプション>
    <オプション値="3">33333</オプション>
    <オプション値="4">123</オプション>
    <option value="5">23312</option>
    <オプション値="6">23233</オプション>
    <オプション値="7">21233</オプション>
    <オプション値="8">12233</オプション>
    <オプション値="9">23133</オプション>

   </選択>
  </div>

  <div class="float">
   <div class="click_button">
    <div><button class="to_left">></button></div>
    <div><button class="to_right"><</button></div>
  </div>

  </div>
  <div class="float">
   <div class="top_title">
    <div class="float_title"><label><input type="checkbox" class="right_checkbox">すべて選択</label></div>
    <div class="float_title">タイトル</div>
    <div class="float_title last_num" ><span class="new_select_length">0</span>/<span class="new_total_length">0</span></div>
   </div>
   <div class="検索">
    <input class="new_search" type="text" placeholder="入力してください..." name="" id="" value="" />

   </div>

   <複数選択 class="new_select">
   <オプション値="1">11111</オプション>
   <オプション値="2">22222</オプション>
   <オプション値="3">33333</オプション>
   <オプション値="4">123</オプション>
   <option value="5">233</option>

   </選択>
  </div>
  </div>
<スクリプト>
 //右上の数字は「」と表示されます
 関数 length_return(){
  var old_total_length= $(".old_select").find('option').length;
  var old_select_length = $(".old_select").find('option:selected').length;
  var new_total_length= $(".new_select").find('option').length;
  var new_select_length = $(".new_select").find('option:selected').length
  $(".old_total_length").text(old_total_length)
  $(".old_select_length").text(old_select_length)
  $(".新しい合計長さ").テキスト(新しい合計長さ)
  $(".new_select_length").text(新しい選択の長さ)
  };

 $(".to_left").click(関数(){
  var old_select = $(".old_select");
  var new_select = $(".new_select");
  old_select.find('option:selected').each(function() {
   new_select.append(これ)
  })
  長さを返す()
 })

 $(".to_right").click(関数(){
  var old_select = $(".old_select");
  var new_select = $(".new_select");
  new_select.find('option:selected').each(function() {
   old_select.append(これ)
  })
  長さを返す()
 })

 $(".left_checkbox").click(function(){
  if($(this).is(":checked")){
   $(".old_select").find('option').each(function() {
    $(this).attr("選択済み","選択済み")
   })
  }
  それ以外{
   $(".old_select").find('option').each(function() {
    $(this).removeAttr("選択済み")
    })
  }
  長さを返す()
 })

 $(".right_checkbox").click(関数(){
  if($(this).is(":checked")){
   $(".new_select").find('option').each(function() {
    $(this).attr("選択済み","選択済み")
   })
  }
  それ以外{
   $(".new_select").find('option').each(function() {
    $(this).removeAttr("選択済み")
    })
  }
  長さを返す()
 })
 $("select").on("click","option",function(e){
  if($(".left_checkbox").is(":checked"))
   {
    $('.left_checkbox').prop('チェック済み', false);
   }
  長さを返す();

 })

 $("select").on("click","option",function(e){
  if($(".right_checkbox").is(":checked"))
   {
    $('.right_checkbox').prop('チェック済み', false);
   }
  長さを返す();

 })

 $(".old_search").on("入力プロパティの変更",function(event){
  //クエリ操作を実行します var old_select = $(".old_select");
  var kw = $(this).val()
  もし(!kw){
   old_select.find("オプション").show()
  }
  old_select.find("option").each(function(){
   if($(this).text().indexOf(kw) < 0)
   {
    $(これ).hide()
   }
  })

 })
  $(".new_search").on("入力プロパティの変更"、関数(イベント){
   var new_select=$(".new_select");
   var kw = $(this).val()
   if(!kw){
    new_select.find("オプション").show();

   }
   new_select.find("オプション").each(function(){
    if($(this).text().indexOf(kw)<0){
     $(これ).hide()
    }
   })
  })
 長さを返す()
</スクリプト>
 </本文>
</html>

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

以下もご興味があるかもしれません:
  • jQueryはシャトルボックス効果を実現します

<<:  Mac 向け MySQL 5.7.17 のインストールと設定のチュートリアル

>>:  Alibaba Cloud Centos6.X でメールを送信する際に発生するさまざまな問題

推薦する

W3Cチュートリアル(1):W3Cを理解する

1994 年に設立された組織である W3C は、共通プロトコルの開発を促進し、それらの相互運用性を確...

mysql maxとwhere間の実行問題の概要

mysql maxとwhereの間の実行の問題SQLを実行します: テーブル「grades」を作成し...

MySQLスローログクエリの詳細な説明

遅いログクエリ機能スロー ログ クエリの主な機能は、設定された時間しきい値を超える SQL ステート...

ネイティブ Js で実装されたシンプルなシームレス スクロール カルーセルのサンプル コード

シンプルなシームレススクロールカルーセルには多くの抜け穴があり、後から画像を追加するのは非常に不便で...

Docker はキューとタスクのスケジューリングを実現するために Laravel アプリケーションをデプロイします

前回の記事では、Docker を使用して Laravel アプリケーションをデプロイする方法について...

MySQL における explain の役割の詳細な説明

1. MYSQLインデックスインデックス: MySQL がデータを効率的に取得するのに役立つデータ構...

HTML における src と href の違いについての簡単な説明

簡単に言うと、srcは「このリソースをロードしたい」という意味で、hrefは「このリソースに関連付け...

Web プロジェクト開発 VUE の混合と継承の原則

目次ミキシンMixin ノート (重複名)ローカルミックスイングローバル ミックスイン定義とグローバ...

Linux でタイムアウト付きの接続関数を試す

前回の記事では、Windows でタイムアウトを試してみました。この記事では、Linux で試してみ...

Docker で ElasticSearch をデプロイする方法

1. ElasticSearch とは何ですか? Elasticsearch も Java で開発さ...

Nginx プロキシ転送構成を通じてクロスドメイン API プロキシ転送を実装する方法

序文WEB 開発では、クロスドメイン リクエストが頻繁に発生します。クロスドメインの問題を解決する方...

Linux で libudev を使用して USB デバイスの VID と PID を取得する方法

この記事では、libudev ライブラリを使用して hidraw デバイスにアクセスします。 lib...

Linux システム ディスクのフォーマットとスワップ パーティションの手動追加

Windows: NTFS、FATをサポートLinux は次のファイル形式をサポートしています: C...

HTML+CSS ボックスモデルの例 (円、半円など) 「border-radius」はシンプルで使いやすい

多くの友人は、フロントエンドを学習するときに、ボックス モデルがデフォルトで正方形であることに気付き...

検証コードケースのjs実装

この記事の例では、検証コードを実装するためのjsの具体的なコードを参考までに共有しています。具体的な...