検索
ホームページウェブフロントエンドjsチュートリアルjQueryのソートcomponent_jqueryの詳細な分析

1: Sortable コンポーネントは、ページ上の一連の要素を並べ替え可能な に変換できます。次に、マウスをドラッグして要素のリストを調整します。リスト内の要素の位置
$('.selector').sortable(options);
簡単な例:
コードをコピーします コードは次のとおりです:





並べ替え可能なコンポーネント<br><script language="javascript" src="js/jquery-1.4.2.min.js"></script><br><script type="text/javascript" src="js/jquery.ui.core.js"></script><br><script type="text/javascript" src="js/jquery.ui.widget.js"> script> ;<BR><script type="text/javascript" src="js/jquery.ui.mouse.js"></script><br><script type="text/javascript" src="js/jquery.ui.sortable.js"></script><br><link href="CSS/base/jquery.ui.all.css" rel="stylesheet" type="text/css "> <br><style type="text/css"><BR>body {<BR> text-align:center;<BR> margin:0 auto;<BR>padding:0;<BR> }<BR>#wrap {<BR> マージン: 10px auto 10px auto;<BR> パディング: 5px;<BR> 幅: 450px;<BR> 高さ: 300px;<BR> 背景: #fff;<BR>ボーダー : 5px ソリッド #000;<BR>}<BR>h1 {<BR> color:#006;<BR> font-size:24px;<BR> font-weight:bold;<BR> margin-bottom:2px ; <BR> text-align:center;<BR>}<BR>#sortable {<BR> list-style-type: none;<BR> margin: 0;<BR> パディング: 0;<BR> width: 100 %;<BR>}<BR>#sortable li {<BR> margin: 3px;<BR> パディング: 0.4em;<BR> font-size: 16px;<BR> height: 18px;<BR>}<BR>#sortable li span {<BR> 位置: 絶対;<BR> マージン左: -1.3em;<BR>}<BR></style> <br><script type="text/javascript"> $(document).ready(function(){<BR> $("#sortable").sortable(); // ソート可能をソート可能に変える <BR> $("#sortable"). disableSelection( ); //テキストを選択不可にする<BR> });<BR></script><br><br>

マウスをドラッグして次のオプションの順序を調整します




  • 火曜日

  • 水曜日

  • 木曜日

  • 金曜日 li>
  • 土曜日

  • 土曜日


< ;/div>



レンダリング:

2: 関連ソートリスト
通常、2 つ以上のリストを同時にソートすることは関連ソートリストと呼ばれ、属性 connectWidth を使用して 1 つのセレクターを設定し、順序を指定できるようにします。要素が異なるリスト間で移動される
コードをコピーします コードは次のとおりです:





sortable组件











 

   

     
休闲类小游戏

      ×

   

         
  • 菠萝蛋糕

  •      
  • 人品计算器

  •      
  • 我的恐怖小屋

  •      
  • 品茗闻香话茶道

  •      
  • 暴打火柴人中文版

  •    

 



 

   

     
动作类小游戏


;グランドスラムファイナル&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;&lt; div id = "message_box1" class="message_box" >



< ;ul id="sortable3">



> ;





レンダリング:




3: コンポーネントを並べ替えるメソッド
3.1 シリアル化メソッド: このメソッドは、並べ替え可能な要素の id 属性をシリアル化して、送信できるフォームまたは Ajax 文字列の構文は次のとおりです:

$("#sortable").sortable(serialize", [options]);
3.2 toArray メソッド:
このメソッドは、並べ替え可能な要素の ID を文字列にシリアル化します。構文形式は次のとおりです:

$("#sortable").sortable("toArray");
3.3 更新メソッド: メソッドが使用されます。ソート可能なリストを更新します
$("#sortable").sortable("refresh");
3.4 freshPositons メソッド :このメソッドはキャッシュを更新するために使用されますソート可能な要素の位置。構文形式は次のとおりです:
$("#sortable").sortable("refreshPositions");
3.5 cancel: メソッド現在の並べ替え可能なオブジェクト内の要素の順序変更をキャンセルするために使用されます
$("#sortable").sortable("cancel");

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





sortable组件











调整以下の手順の整理順序



  • 1.1 链接外部.JS 文件

  • 1.2 Microsoft 脚本编辑器を使用

  • 1.3 循環しながら使用する

  • 1.4 循環に使用する



  • 2句1 スイッチ语の使用

  • 2.2 Array对プロパティの使用

  • 2.3 String オブジェクトを使用するメソッド

  • 2.4 Date オブジェクトを使用するメソッド




< ;input type="button" name="button" id="btn" value="确认修正" />


div>



レンダリング:

ここでは att がキーとして使用され、値はレイアウト内で att で定義された文字列です。
4: ソート時のコールバック関数
コールバック関数を定義することで、ソート動作をより柔軟に制御できます
4.1 start: イベントタイプはsortstart、並べ替え開始時にトリガーされます
4.2 sort: イベント タイプはsort、並べ替えプロセス中にトリガーされます
4.3 変更: イベント タイプはsortchange、並べ替えプロセス中にトリガーされます 、要素の位置が変更されるとトリガーされます
4.4 beforestop: イベント タイプは sortbeforestop で、並べ替えが停止したがプレースホルダーまたは補助要素がまだ使用可能な場合にトリガーされます
4.5 stop: イベント タイプは sortstop で、並べ替えプロセスが停止したときにトリガーされます。
4.6 update: イベント タイプは sortupdate で、並べ替えプロセスが停止し、要素の位置が変更されたときにトリガーされます。
4.7 accept: イベント タイプは sortreceive、接続されたソート リストが別のリストから要素を受け取ったときにトリガーされます。
4.8 Remove: イベント タイプは sortremove、次のときにトリガーされます。要素がリストから削除されます 要素を並べ替えて別のリストに配置するとトリガーされます
4.9 以上: イベント タイプはソートオーバーで、並べ替え可能な要素が別の接続されたリストに移動されたときにトリガーされます
4.10 out: イベント タイプは sortout で、並べ替え可能な要素が接続されたリストから削除されたときにトリガーされます。
4.11 activate: イベント タイプは sortactivate で、接続されたソートリストが使用されます。各接続リストは、ドラッグの開始時にこのイベントを受け取ります。
4.12 deactivate: イベントのタイプはsortdeactivateで、ソート操作が停止されたときにトリガーされます。可能なすべての接続リスト

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

$("#droppable ").droppable({
eventName: function (event, ui) {
}
});

ui は追加の要素を含む jQuery オブジェクトですjQuery オブジェクトには次のプロパティがあります。
helper:
並べ替えられる現在の要素を表す jQuery オブジェクト
position: top 属性と left 属性を含むオブジェクト元のオブジェクトを基準とした現在の要素の位置を示す属性
offset: ページを基準とした現在の要素の絶対位置を示す、top 属性と left 属性を含むオブジェクト
item: 現在ドラッグされている jQuery オブジェクトを表します
placeholder: 定義されたプレースホルダーを表します
sender: 現在ドラッグされている要素が属する並べ替えられたリストのみ2 つのリスト間の移動に適用可能
コードをコピー コードは次のとおりです:





sortable组件










変更下面列の順序、イベント触発結果を見る

  • K22次開始発行局:桂林 -> 终点站:北京西

  • K180次始播站:郑州 -> 终点站:北京西

  • K1038次 郑州 -> 终点站:深圳

  • K236次 石家庄 -> 终点站:上海

  • T182次汉口 -> 终点站:哈尔滨

  • K926次 郑州 -> 终点站:哈尔滨







声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Python vs. JavaScript:開発者の比較分析Python vs. JavaScript:開発者の比較分析May 09, 2025 am 12:22 AM

PythonとJavaScriptの主な違いは、タイプシステムとアプリケーションシナリオです。 1。Pythonは、科学的コンピューティングとデータ分析に適した動的タイプを使用します。 2。JavaScriptは弱いタイプを採用し、フロントエンドとフルスタックの開発で広く使用されています。この2つは、非同期プログラミングとパフォーマンスの最適化に独自の利点があり、選択する際にプロジェクトの要件に従って決定する必要があります。

Python vs. JavaScript:ジョブに適したツールを選択するPython vs. JavaScript:ジョブに適したツールを選択するMay 08, 2025 am 12:10 AM

PythonまたはJavaScriptを選択するかどうかは、プロジェクトの種類によって異なります。1)データサイエンスおよび自動化タスクのPythonを選択します。 2)フロントエンドとフルスタック開発のためにJavaScriptを選択します。 Pythonは、データ処理と自動化における強力なライブラリに好まれていますが、JavaScriptはWebインタラクションとフルスタック開発の利点に不可欠です。

PythonとJavaScript:それぞれの強みを理解するPythonとJavaScript:それぞれの強みを理解するMay 06, 2025 am 12:15 AM

PythonとJavaScriptにはそれぞれ独自の利点があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1. Pythonは、データサイエンスやバックエンド開発に適した簡潔な構文を備えた学習が簡単ですが、実行速度が遅くなっています。 2。JavaScriptはフロントエンド開発のいたるところにあり、強力な非同期プログラミング機能を備えています。 node.jsはフルスタックの開発に適していますが、構文は複雑でエラーが発生しやすい場合があります。

JavaScriptのコア:CまたはCの上に構築されていますか?JavaScriptのコア:CまたはCの上に構築されていますか?May 05, 2025 am 12:07 AM

javascriptisnotbuiltoncorc;それは、解釈されていることを解釈しました。

JavaScriptアプリケーション:フロントエンドからバックエンドまでJavaScriptアプリケーション:フロントエンドからバックエンドまでMay 04, 2025 am 12:12 AM

JavaScriptは、フロントエンドおよびバックエンド開発に使用できます。フロントエンドは、DOM操作を介してユーザーエクスペリエンスを強化し、バックエンドはnode.jsを介してサーバータスクを処理することを処理します。 1.フロントエンドの例:Webページテキストのコンテンツを変更します。 2。バックエンドの例:node.jsサーバーを作成します。

Python vs. Javascript:どの言語を学ぶべきですか?Python vs. Javascript:どの言語を学ぶべきですか?May 03, 2025 am 12:10 AM

PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。

JavaScriptフレームワーク:最新のWeb開発のパワーJavaScriptフレームワーク:最新のWeb開発のパワーMay 02, 2025 am 12:04 AM

JavaScriptフレームワークのパワーは、開発を簡素化し、ユーザーエクスペリエンスとアプリケーションのパフォーマンスを向上させることにあります。フレームワークを選択するときは、次のことを検討してください。1。プロジェクトのサイズと複雑さ、2。チームエクスペリエンス、3。エコシステムとコミュニティサポート。

JavaScript、C、およびブラウザの関係JavaScript、C、およびブラウザの関係May 01, 2025 am 12:06 AM

はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか

See all articles

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。