jQuery UI は、jQuery に基づいたオープンソースの JavaScript Web ユーザー インターフェイス コード ライブラリで、jquery で使用するために jquery によって正式にリリースされたユーザー インターフェイス コンポーネントのコレクションです。インターフェース操作機能を多数搭載。
jQuery UI であっても、jQuery の EasyUI フレームワークであっても、Web ページの構築を簡単にするために役立ちます。
jQuery UI または easyui は、jQuery に基づくユーザー インターフェイス プラグインのコレクションです。
jQuery UI または easyui を使用すると、多くの JavaScript コードを記述する必要はありません。通常は、HTML マークアップを記述してユーザー インターフェイスを定義します。
jQuery UI または easyui は簡単でありながら強力です。
jQuery UI または easyui を使用する場合、いくつかの js および css ファイルをページに追加する必要があります。もちろん、必要な css を定義することもできます。
jQuery UI と easyui は、異なるバージョンでパッケージ化され書かれているため、使用する際にブラウザーの互換性を考慮する必要がなく、作成についてもほとんど心配する必要がありません。ページを作成するときに異なるブラウザ間で互換性がないという一般的な問題は、直接使用できます。これは真の「使用原則」です。
jQuery UIとeasyuiで提供されているプラグインは機能が異なります。
jQuery UI によって提供される関数には、インタラクション、ウィジェット、エフェクトなどの 3 つの主要なカテゴリがあります。
Interactions には、選択できる Draggable、Droppable、Resizable、Selectable、Sortable の関数が含まれます。
Widgets クラスには、Accordion、Datepicker、Dialog、Progressbar、Slider、Tabs などのさまざまな関数が含まれます。
Effects クラスには、クラスの追加、クラスの削除、アニメーション、エフェクト、表示、クラスの切り替え、切り替え、クラスの切り替えなどの機能が含まれています。
各機能には異なる属性と異なる効果があります。各機能の使用方法については後ほど詳しく説明します。
そして easyui には合計 7 つのカテゴリが含まれています。
最初のカテゴリは Base で、これには EasyLoader、Draggable、Droppable、Resizable の 4 つの側面が含まれます。
2 番目のカテゴリはレイアウトで、パネル、タブ、アコーディオン、レイアウトの 4 つの側面が含まれます。
3 番目のカテゴリはメニューとボタンです。ここには、ボタン作成の 4 つの効果 (メニュー、リンク ボタン、メニュー ボタン、分割ボタン) が含まれています。
4 番目のカテゴリはフォームで、Form、ComboBox、ComboTree、NumberBox、ValidateBox、DateBox、Calendar が含まれます。
5 番目のカテゴリはウィンドウで、ウィンドウ、ダイアログ、メッセージが含まれます。
6 番目のカテゴリは、ページネーション、DataGrid、ツリーを含む DataGrid と Tree です。
まずはjQuery UIの各機能の具体的な使い方を見ていきましょう。
インタラクションのドラッグ可能から始めます。
"EN-US">Draggable にはさまざまな効果があります。指定するメソッドのさまざまなパラメーターによってさまざまな効果を実現できます。これらの 3 つの JS ファイルは ui.draggable です。 .js。これが提供するメソッドは draggable() であり、さまざまなパラメータを与えることでさまざまな効果を実現できます。
まず、最初の効果 (デフォルトの機能) を見てみましょう。表示されている範囲内で、ページ上で DOM 要素をドラッグできます。使用されるコードは次のとおりです:
2 番目の効果 (イベント) を見てみましょう:
$(function() -start'), $drag_counter = $('#event-drag') 、$ stop_counter = $( '#event-stop'); "#draggable")
updateCounterStatus($start_counter,counts[0]);
},
ドラッグ: function() {
counts[1]++;
updateCounterStatus( $drag_counter,counts[1]);
},
stop: function() {
counts[2]++;
updateCounterStatus($stop_counter,counts[2]);
}
});
});
function updateCounterStatus( $event_counter,new_count) {
// まずステータスを視覚的に更新します...
if (!$event_counter.hasClass('ui-state-hover')) {
$event_counter.addClass('ui-state- hover')
.siblings().removeClass('ui-state-hover');
}
// ...その後、数値を更新します
$('span.count',$event_counter).text (new_count);
}
この段代码比の前の代価要复杂、その結果の効果もさらに多く、次のDOMと你を計算できます共動
ドラッグ可能なメソッド内で追加される 1 つの数値セットによって、開始時と終了時の回数、および一度の移動の距離が保存されます。
$(function() {
$("#draggable").draggable({ axis: 'y' });
$("#draggable2 ").draggable({ axis: 'x' });
$("#draggable3").draggable({ containment: '#containment-wrapper',scroll: false });
;パラメータが異なると、異なる効果が得られます。最初のメソッド呼び出しでは DOM は上下のみに移動できます。2 番目のメソッド呼び出しでは DOM は左右にのみ移動できます。3 番目のメソッド呼び出しでは DOM は指定されたボックス内でのみ移動できます。4 番目のメソッド呼び出しでは DOM が指定されたボックス内でのみ移動できます。 DOM は、指定されたボックス内でのみ移動できます。ボックスの外へは移動できます。5 番目のメソッド呼び出しでは、DOM は親ノード内でのみ移動できます。 4番目の効果(遅延開始)、コード:20});;それ以外の場合はドラッグできません。遅延は遅延です。つまり、ドラッグできるようになるまで 1000 ミリ秒待つ必要があります。 fifth 5番目の効果(要素またはグリッドへのスナップ) {グリッド:[80、80]});}); 、ただし、内部には影響しません。4 番目のパラメータは、DOM を 20,20 にのみ移動できます。5 番目のパラメータと 4 番目のパラメータは同じですが、与えられるデータは異なります。 6番目の効果(自動スクロール)上記のコードは、ページ内の ul 要素と li 要素がドラッグ中に並べ替え可能に見えるようにします。
2 番目の紹介は、「EN-US」> ドロップ可能です。これには 6 つのエフェクトが含まれており、「EN-US」> jquery-1.3.2.js、「EN-US」>> の使用が必要です。 ui.core.js、"EN-US">ui.droppable.js、"EN-US">ui.draggable.js は 4 つの js ファイルです。 hive最初のもの(デフォルト機能)最初のものを見てみましょう。
$( "#draggable" -highlight ')。find(' p ')。html(' dropped! ');とクラス効果が追加されます。
2 番目 (受け入れられる要素)、コード:
。ドラッグ可能(); クラス: 'ui-state-hover',
アクティブ」、
}); ) メソッドを使用し、hoverCalss を与えることで、指定した DOM にドラッグしてフローティングすると効果が発生し、マウスを放すと再び効果が発生します。 3番目(伝播を防ぐ)、コード:
<スクリプトタイプ= "text/javascript">
hoverclass: 'ui-state-active'、
イベント、ui){
$(this).addClass('ui-state-highlight').find('> p').html('ドロップ!'); });
$("#droppable2, #droppable2 -inner").droppable({
greedy:true、; ui-state-highlight ')。次に、2 番目の大きな DOM と 3 番目の DOM の両方で、droppable() メソッドを呼び出します。違いは、2 番目のメソッドは、drop を呼び出すときに false を返し、3 番目の DOM は最初にgreedy:true を返すことです。それぞれ、最初の DIV が同じレベルの 2 番目の DIV にドラッグされた場合、同じレベルの DIV にドラッグされた場合は、内側の DIV にドラッグされた場合は外側の DIV のみが影響することを示します。 DIV の場合、同じレベルの外側の DIV を含む DIV 全体が効果を持ちます。つまり、3 番目の関数が呼び出された後、DIV のどのレイヤーにドラッグした DIV のみが効果を生成します。 $ ("#droppable").droppable({ $(this).addClass('ui-state-highlight') .find('p').html('Dropped!'); ggable2").draggable(); $("#droppable2").Droppable ({ Accept: "#Draggable2", ActiveClass: 'UI-State-Hover', Drop: Function (Event, UI) { $ (this) .addClass ('UI-STATE-HIG Hlight ').find('p').html('Dropped!'); これにより、DOM が 2 つ作成されます。他の 2 つの対応する DOM をドラッグします。今回は、2 つの対応する DOM がそれぞれ hoverCalss と activeClass を呼び出して、異なる効果を生成します。マウスで DOM をドラッグしてその上にフロートさせると、それらはすべて異なる動作をします。 5 番目 (ドラッグ可能な位置を元に戻す) コード:
C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します

JavaScriptは、現代のWeb開発のコア言語であり、その多様性と柔軟性に広く使用されています。 1)フロントエンド開発:DOM操作と最新のフレームワーク(React、Vue.JS、Angularなど)を通じて、動的なWebページとシングルページアプリケーションを構築します。 2)サーバー側の開発:node.jsは、非ブロッキングI/Oモデルを使用して、高い並行性とリアルタイムアプリケーションを処理します。 3)モバイルおよびデスクトップアプリケーション開発:クロスプラットフォーム開発は、反応および電子を通じて実現され、開発効率を向上させます。

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

Dreamweaver Mac版
ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

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

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター
