JQ(上)

jQueryの概要
 
jQueryのは、JavaScriptとJavaScriptの開発の補助ライブラリであるクエリ(クエリ)です。
jQueryのは、マルチブラウザ互換性のJavaScriptライブラリです。
 
核となるアイデアは、以下を書き複数の操作を行います(以下を書かれ、より多くのことを行う)ことです。
 
2006年1月にアメリカのジョンResig氏によって発表され、ニューヨークでのjQueryのbarcampは、参加するために世界中からJavaScriptの専門家の多くを集めました。
一度、jQueryのは、55%以上の使用jQueryを使って、世界で最も訪問されたウェブサイト万、目の前で、最も人気のあるJavaScriptライブラリです!
 
ほとんどのJavaScriptライブラリは、通常の機能が含まれています:
セレクタ(セレクタ)、DOM、実用的な機能、イベント処理、AJAX、等
 
 
jQueryのを使用します
 
jQueryのは、公式サイトを入力するか、他のプラットフォームへのjQueryファイルをダウンロードして、ページの紹介:
ます。<script type = "text / javascriptの" SRC = "JS / jqueryの-1.8.3.min.js"> </ SCRIPT>
 
 
一般的に、各バージョンがダウンロード可能な2つのバージョンを持っています
製造バージョン - 実際のサイトには、合理化と小型化されています
DEV - テストと開発のために、圧縮されていないが、コードが読み取り可能です
 
注:バージョン2.0以降を、もはや互換IE 6 7 8ではありません
 
また、サーバー上のjQueryのファイルを導入することができます。
ます。<script type =「text / javascriptの」SRC = " http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js "> </ SCRIPT>
ます。<script type = "text / javascriptの" SRC = " http://libs.baidu.com/jquery/2.0.3/jquery.min.js "> </ SCRIPT>
 
jQueryライブラリではjQueryの$はの短縮形であります
例如: $(“#nan”) === jQuery(“#nan”)
 
完成ブラウザは、括弧内の機能を実行する準備ができて、DOMを解析した後、
$(ドキュメント).ready(関数(){...})
略記することができます:$(関数(){...})
 
JQ利点:
軽量、強力なセレクタ
DOMイベント処理メカニズムの優れた信頼性の高い動作
優れた音のAjaxブラウザの互換性
リッチチェーン動作プラグインのサポート
十分に文書化、オープンソース
......
 
 
jQueryのセレクタ
 
セレクター:簡単な言い回し、CSS1のCSS3セレクタをサポートします
 
---のIDテスト個々の要素を選択する$(「#テスト」)
$(「テスト」)は、コレクションの要素をテストするために、クラスのすべての要素を選択---
$(「本部」)は、すべての<P>要素を選択---要素のコレクションを
$(「本部スパン」)の<div>すべての<span>(サブは、Sunとすべての要素に選択することができます)要素---要素のコレクションで選択してください
$( "本部:最初の")<div>要素の単一要素のすべての<div>要素を選択---
$( "事業部:最後は")最後の<div> ---すべての要素の単一要素の<div>要素を選択します
$(「入力:でも」)インデックスを選択しますが(インデックスは0から始まり、0カウントが偶数である)---要素の<input>要素のコレクションの偶数であります
$(「入力:奇」)は、インデックスを選択します(インデックスは0から始まる)---要素の奇数の<input>要素のコレクションです
要素の「テスト」の<div>要素のコレクションのプロパティのタイトルを選択するために$(「ディビジョン[タイトル=テスト]」)---
$(「本部:n番目の子(1)」)すべてのdivを選択し、div要素は---その親要素のタグセットの最初の子であります
.......
 
 
jQueryのDOM
 
ノードを作成します。
Javascriptがするdivノードを作成するために、従来の方法を使用して:
VARますnewDiv =のdocument.createElement( 'DIV');
 
jQueryのは、divのノードを作成します。
$( '<div>の新しいノード</ div>');
 
ノードを挿入します。
、JavaScriptを使用してノードを挿入する方法:
VAR NEWP =のdocument.createElement(「P」);
document.body.appendChild(NEWP)。
 
jQueryのは、ノードを挿入する:例:$(A).append(C);
Cの最後に------プラグを追加
の端部に挿入appendTo --- C
Cの前に追加------プラグ
の前に挿入prependTo --- C 
 
----------- Cの後に挿入した後、
insertAfter後---- cが差し込ま
-------- Cの前に挿入する前に
insertBeforeは前に挿入、-C
 
ノードを削除します。
JavaScriptのメソッドを持つノードを削除します。
VaRのB =のdocument.getElementById(「試験」)。
VAR C = b.parentNode。
c.removeChild(B)。
 
jQueryのは、ノードを削除します。
$( '#テスト')削除();
ノードを削除)(削除
ノードの内容を空にする)(空
 
ノードを交換してください:
JavaScriptを使用する方法であって、ノードの置き換え:
parent.replaceChild(newNode、oldNodeが)。
 
jQueryの交換ノード:
$( "<P>置き換え</ P>")でReplaceAll( "#test1に");
 
コピーノード:
伝統的な方法を使用してJavascriptを、コピーノード:
VaRのTXT = document.querySelector( "P");
VaRのclonep = txt.cloneNode(真の);
document.body.appendChild(clonep)。
 
jQueryのは、ノードをコピーします。
VaRのclone_a = a.clone(真);からなるディープコピーイベントハンドラ
。$( '体')(clone_a)を追加。
 
一般的な方法:
各要素のすべてのサブ要素のセットにおける整合素子を得る.children()
各要素のセット内の次の兄弟整合素子を取得する.next()
.prev()一致する要素の近位組の各兄弟要素について得られました
各要素にマッチした要素の現在のセットの親要素を取得する.parent()
.find(子供が)マッチした要素の子孫の各要素の現在のセットを取得します
.siblings()すべての要素の集合に兄弟整合素子を得
(インデックスを指定された要素のセットで)整合素子.EQ
。インデックス()メソッドは、指定された他の特定の要素に要素の相対的なインデックス位置を返します
.END()状態に整合前の要素の
.each()ループ、各整合素子の機能を実行します
要素が指定されたパラメータと一致する場合.is()セレクタ要素、要素又はオブジェクトのコレクションに基づいて一致を検出するためのjQuery、trueを返します
.addClass()は、クラス名と一致する各要素に指定を追加します
.removeClass()マッチした要素のすべてまたは指定されたクラスを削除します
マッチした要素のクラスから追加または削除する.toggleClass()
.hasClass()は、特定のクラスの要素を含むかどうかを確認するため、真あります
.ATTR()設定または選択された要素のプロパティ値を返します
.removeAttr()マッチした要素のそれぞれから属性を削除します
.htmlの()設定または最初に一致した要素のHTMLコンテンツを取得します
.val()値(フォーム要素)または一致する要素のセットを返します
.css()は、スタイルプロパティのセットまたは整合素子を返します
.width()一致する要素の幅を設定または返します
.height()は、一致する要素または高さのセットを返します
.scrollLeft()は左シフトバーの一致する要素または相対圧延のセットを返します
.scrollTop()マッチした要素のセットを返す、またはトップバーは、相対圧延オフセット
.POSITION()一致する要素が親要素の相対位置をオフセットされている取得し
.offset()オフセット現在のビューポートの相対整合素子を取得または設定
。SUBSTR()指定された指定された位置から抽出された文字列の長さを起動します
......
 
 
jQueryのアニメーション
 
折りたたみ/展開します。
slideUp(ヌル/速度、緩和、FN);崩壊
slideDown(ヌル/速度、緩和、FN);展開
パラメータ:オプション
ナル:なし質量参加、デフォルト効果の実装
スピード:「遅い」|「通常」|「速い」またはミリ秒
緩和:アニメーションを指定し、デフォルトでは拡張可能な、「スイング」であります
FN:アニメーションが実行後に終了したコールバック関数、
 
$( '#コン')slideDown(1000 'スイング'、関数(){アラート( '123');})。
$( '#で')。SlideUp({
       期間:1000、
       緩和:「easeOutElastic」
       完了:関数(){
            警告( 'さようなら〜');
       }
});
 
リバーススイッチ:
トグル(ヌル/速度、緩和、FN)。
パラメータ:オプション
ナル:なし質量参加、デフォルト効果の実装
スピード:「遅い」|「通常」|「速い」またはミリ秒
緩和:アニメーションを指定し、デフォルトでは拡張可能な、「スイング」であります
FN:アニメーションが実行後に終了したコールバック関数、
 
1.結合する二つ以上のイベントハンドラ関数、選択された要素の回転に応じてイベントをクリック
2.要素が表示されている場合は、隠されたスイッチは、要素が非表示の場合、不可視を切り替えます
 
隠し:
ショー(ヌル/スピード、緩和、FN);ショー
非表示(ヌル/速度、緩和、FN);隠します
パラメータ:オプション
ナル:なし質量参加、デフォルト効果の実装
スピード:「遅い」|「通常」|「速い」またはミリ秒
緩和:アニメーションを指定し、デフォルトでは拡張可能な、「スイング」であります
FN:アニメーションが実行後に終了したコールバック関数、
 
フェード:
フェードイン(ヌル/速度、緩和、FN);フェード
フェードアウト(ヌル/速度、緩和、FN)。淡出
パラメータ:オプション
ナル:なし質量参加、デフォルト効果の実装
スピード:「遅い」|「通常」|「速い」またはミリ秒
緩和:アニメーションを指定し、デフォルトでは拡張可能な、「スイング」であります
FN:アニメーションが実行後に終了したコールバック関数、
 
アニメーション:
使用方法:アニメーション({スタイル}、速度、緩和、FN)
パラメータ:オプション
{スタイル}集合CSSを設定する一連の
スピード:「遅い」|「通常」|「速い」またはミリ秒
緩和:アニメーションを指定し、デフォルトでは拡張可能な、「スイング」であります
FN:アニメーションが実行後に終了したコールバック関数、
アニメーション()メソッドは、カスタムアニメーション属性設定CSSを行い、
 
使用2:アニメーション({スタイル}、{キュー、期間、緩和、完全})。
パラメータ:
{スタイル}集合CSSを設定する一連の
キュー:(真デフォルト)真/偽を行いアニメーションキューに参加するかどうか
期間:アニメーションの継続時間を定義します
緩和:アニメーションを指定し、デフォルトでは拡張可能な、「スイング」であります
完了:コールバック関数を、アニメーションが実行後に終了したとき
 
操作属性:
すべての属性を動的に変更する(機能をアニメーション)jQueryのCSSアニメーションであってもよいし、次のプロパティがCSSのJQある動作することができません。
backgroundPosition borderWidth borderBottomWidth
borderLeftWidth borderRightWidth borderTopWidth
borderSpacingマージンmarginBottom marginLeft
marginRight marginTop outlineWidthパディング
paddingBottomのpaddingLeft paddingRight
paddingTop高さのmaxHeight maxWidthには、幅
minHeightプロパティのmaxWidthフォントのfontSizeの不透明度
右下トップletterSpacing wordSpacingを残しました
lineHeight textIndent scrollLeft scrollTopスプライト
... ...
 
アニメーションを停止します。
ストップ()現在のアニメーションを停止(アニメーションキューを、アニメーションの残りの部分を停止しません)
停止(真の)すべてのアニメーションを停止します
(真、真)を停止するすべてのアニメーションを停止し、現在のアニメーションの最後に到達
$( "#のGO")。(機能をクリックしてください(){
  。$(「ブロック」)({左: '200pxの'}、5000)をアニメート。
});
$( "#ストップ")。((機能をクリックしてください){
  $( "ブロック")ストップ();. //現在のアニメーションを停止します
});
 
 
 
 
 

おすすめ

転載: www.cnblogs.com/r-mp/p/11113035.html