アーカイブのカテゴリーのJavaScriptライブラリ

予圧のiFrameはJavaScriptを使用して

JavaScriptでプリロードiFrameをすることが可能です。 場合によっては、iFrameのページには時間がかかるは、私たちを見るためにユーザーが選択されていない空白の状態'のこの原因'現在ロードされます。 この不正なユーザーエクスペリエンスを修正するために、我々はiFrameをプリロードするプリローダーする可能性がある場合にのみ、iFrameをし、我々のコンテンツを表示ロードされます。

これを行うには、我々は、既存のJavaScriptライブラリ- jQueryを使用することができます。 以下のスクリプトの例です:

 "!DoctypeのHTMLの公共" - / / W3Cの/ / DTDののHTML 4.01 / /アン"
  ""http://www.w3.org/TR/html4/loose.dtd"
 <html>
 <head>
   <script src="http://code.jquery.com/jquery-latest.js">"/スクリプト"
 "/ヘッド"
 Bodyノ
   <iframe鉄骨="http://www.yahoo.com" width="100%" height="300">"/ iframeを"
   src="http://www.ezeego1.co.in/hotels/india/athirapally/page/webroot/images/preloader.gif" id="preload-img" <img />
  の<script>
   $('iframeを')の。css('表示'、'なし');
   $('iframeを')。負荷(関数()
  
     $('iframeを')の。css('表示'、'ブロック');
     $('#プリロード-'スペース)に。css('表示'、'なし');
   ));
   "/スクリプト"
 "/ボディ"
 "/ HTMLの"

1つのコメント

jQueryを無効にする要素

場合はjQueryを使用する場合、'無効'(これを無効にする'disabled属性を設定することによって)は、HTML要素を無効にすることができます。 結果はこのようになります:

 / /無効にする#Xの
  $("#x")は。Attrを(""、"")を無効に無効になって;

ここにコピーすることができますし、HTMLファイルに貼り付け、自分を試してみてのデモです:

 "!DoctypeのHTMLの公共" - / / W3Cの/ / DTDののHTML 4.01 / /アン"
                     ""http://www.w3.org/TR/html4/loose.dtd"
 <html>
 <head>
   <script src="http://code.jquery.com/jquery-latest.js">"/スクリプト"
 "/ヘッド"
 Bodyノ
   id="x" <select style="width:200px;">
    <オプション> 1"/オプション"
    <オプション2"/オプション"
   "/選択"
   <入力type="button" value="Disable" onclick="$('#x').attr('disabled','disabled')"/>
 "/ボディ"
 "/ HTMLの"

コメントはありません

圧縮jQueryの

あなたは、jQueryのプラグインが書かれている可能性がありますし、最低限のバージョンを確認します。

それは由井コンプレッサーを使用することを行う一般的に、最良の方法。 由井ヤフーの略です! ユーザインタフェース、由井コンプレッサーヤフーによって解放されます! 無料。 誰でも、商用、非商用利用のために使うことができます。

代替Douglas CrockfordのJSMin使用することです。 これは小さいが、一般的にどのように以下のコード事項を書いている時点のJavaScriptコードを圧縮していません。 ダグラスクロックフォードはYahooのウェブの建築家です! カリフォルニア州サニーベールは、JSONの言語の作成は非常に経験豊富なプログラマー。 前に、由井コンプレッサ出て、私はJavaScriptの圧縮のためのJSMin使用されます。

ここで、それへのリンクを提供するwannnaジャバスクリプトディーンエドワーズパッカーを使用してパッキング(具体的に推奨されません)は、base64エンコードを使用して、私はしないように、クライアント側でのデコードには、ファイルサイズの利点を上回る大幅なオーバーヘッドがあります。

もしJavaScriptを圧縮し、JSLintでコードを実行してみて休憩。 これは、どこに解凍されたバージョンを正常に動作が失敗するためにJavaScriptを満載引き起こす可能性がマイナーなエラーが検出されます。

コメントはありません

jQueryの要素が存在する場合はチェック

いるかどうかの要素、私たちの場合は、id myDivを持つ要素の存在をチェックしたい任意のJavaScriptライブラリがなければ、ここに何をすべきかです:

の<script>
場合(Document.getElementByIdにて('myDiv'))(
    アラート('myDivあります');

 "/スクリプト"

jQueryのでは、ここで何ができるかです:

の<script>
場合($('# myDiv')の長さ)(
    アラート('myDivあります');

 "/スクリプト"

コメントはありません

JavaScriptのイベントバブルmouseout防止

するときに、mouseoutイベントはJavaScriptを使用してHTML要素に割り当てることが子要素の中に、一度マウスオーバーの内側の子要素を移動されると、親のmouseoutイベントをトリガします。 起きてからこの問題を回避するには、jQueryのmouseLeaveイベントハンドラを使用することができます。 これは非常に非常に便利です。

ここでは、HTMLおよびテストとして保存することができます例です:

 "!DoctypeのHTMLの公共" - / / W3Cの/ / DTDののHTML 4.01 / /アン"
                     ""http://www.w3.org/TR/html4/loose.dtd"
 <html>
 <head>
   <script src="http://code.jquery.com/jquery-latest.js">"/スクリプト"

  の<script>
   $(文書)を準備する(関数()(

    ヴァール= 0;
     $("div.overout")。mouseout(関数()(
       $(は"p:最初に"は、この)テキスト("マウスアウト");
       $(は"p:最後の"、これは)テキスト(+ 1);
     ))。mouseOverの(関数()(
       $(は"p:上で最初の"、これは)テキスト("マウス");
     ));

    ヴァールn = 0の;
     $("div.enterleave")。MouseEnterイベント(関数()(
       $(は"p:最初に"は、この)テキスト("マウス入力");
     ))。MouseLeaveを(関数()(
       $(は"p:最初に"は、この)テキスト("マウスのまま");
       $(は"p:最後の"、これは)テキスト(+ + n)の;
     ));

   ));
   "/スクリプト"
   <style>の
 div.out(
幅:40%;
高さ:120px;
マージン:0 15px;
背景色:#D6EDFC;
フロート:左;

 div.in(
幅:60%;
高さ:60%;
背景色:#FFCC00;
マージン:10px自動;

 p(
行の高さ:1em;
マージン:0;
パディング:0;

 "/スタイル"
 "/ヘッド"
 Bodyノ

 <div class="out overout"> <p>"/ p"<div class="in overout"> <p>"/ p"<p> 0"/ p""/部"あなたのマウスを動かすと、マウスを移動<p> 0"/ p""/部"
 <div class="out enterleave"> <p>"/ p"<div class="in enterleave"> <p>"/ p"<p> 0"/ p""/部"あなたのマウスを動かすと、マウスを移動<p> 0"/ p""/部"

 "/ボディ"
 "/ HTMLの"

コメントはありません

jQueryのインデックスを取得

場合は、配列の項目のリストを選択するjQueryのセレクタを使用してを1つ選択した要素の上でクリックする時に、インデックス番号を取得するには、このjQueryの指数関数を使用して行うことができます。 以下の例です。

 !DoctypeのHTMLの公共" - / / W3Cの/ / DTDののHTML 4.01 / /アン"
                     ""http://www.w3.org/TR/html4/loose.dtd"
 <html>
 <head>
   <script src="http://code.jquery.com/jquery-latest.js">"/スクリプト"

  の<script>
   $(文書)を準備する(関数()(

     $("部")をクリックします(関数()(
       / /これは、DOM要素がクリックされた
      ヴァールインデックス= $("部")。指数(この);
       $("スパン")文字列("それは部のインデックス#"+インデックスされた);
     ));

   ));
   "/スクリプト"
   <style>の
  部(背景:黄色;マージン:5px;)
  スパン(色:赤;)
   "/スタイル"
 "/ヘッド"
 Bodyノ
   <SPAN>をクリックしてdivを!"/スパン"
   <DIV>の最初のdiv"/部"
   <DIV>の第二部"/部"
   <DIV>の第3部"/部"
 "/ボディ"
 "/ HTMLの"

1つのコメント

を使用してjQueryのプロトタイプ

jQueryを一緒にプロトタイプを使用するには今が可能です。

例えば、もし、そこを使用する場合の競合となる、以下の方法でスクリプトを含める$識別子として:

 <script src="prototype.js" type="text/javascript">"/スクリプト"
 <script src="jquery.js" type="text/javascript">"/スクリプト"
 <script src="myscript.js" type="text/javascript">"/スクリプト"

問題を解決するには、スクリプトnoConflictを使用することができます:

 <script src="prototype.js" type="text/javascript">"/スクリプト"
 <script src="jquery.js" type="text/javascript">"/スクリプト"
 <script type="text/javascript">
   jQuery.noConflict();
 "/スクリプト"
 <script src="myscript.js" type="text/javascript">"/スクリプト"

この唯一の解決は問題の半分は、現在我々が、両方のjQueryとプロトタイプを使用することができますたびに我々はjQueryのメソッドを使用する必要がある、我々がjQueryの代わりに、ドルの識別子を使用しています。 この問題を解決するために2つの方法があります:

オプション

を準備する()メソッドはこのような状況で私たちに役立つことができます。 コールバックは、単一のパラメータを取ることができます:jQueryのオブジェクト自体に渡す関数です。 これは事実上の競合を心配せずに名前を変更する問い合わせができます:

 jQueryの(文書)を準備する(関数($)(
     / /ここでは、通常のように$を使用することができます!
 ));

オプションB

短い構文を使用する:

 jQueryの(関数($)(
   / /コードは、$を使用します。
 ));

ホープ、このことができます。

コメントはありません

jQueryのセレクタの配列を取得する項目のインデックス

jQueryのでは、セレクタの配列からは、jQueryの構文を使用する必要がある1つのインデックスの要素を取得します。

以下は、特定のparagragh用のCSSを設定する式を使用する例です:

"!DoctypeのHTMLの公共" - / / W3Cの/ / DTDののHTML 4.01 / /アン"
""http://www.w3.org/TR/html4/loose.dtd"
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js">"/スクリプト"

の<script>
$(文書)を準備する(関数()(
$("p"を)式(1)の。css("色"、""赤)
));
"/スクリプト"

"/ヘッド"
Bodyノ
<p>これだけのテストです。"/ p"<p>したがって、この"/ pです"
"/ボディ"
"/ HTMLの"

コメントはありません

jQueryをして下さい次の要素nextSiblingを

jQueryのでは、簡単に要素の参照での次の兄弟を見つけること。 代わりに関数のnextSiblingをJavaScriptはデフォルトを使用する場合は、関数のjQueryのバージョン-を使用する必要があります次の()。 以下の例です:

  "!DoctypeのHTMLの公共" - / / W3Cの/ / DTDののHTML 4.01 / /アン"
                     ""http://www.w3.org/TR/html4/loose.dtd"
 <html>
 <head>
   <script src="http://code.jquery.com/jquery-latest.js">"/スクリプト"

  の<script>
   $(文書)を準備する(関数()(

    ヴァール$ = curr $("")を起動する#;
     $ curr.css("背景"、"#f99");
     $("#"ボタン)をクリックします(関数()(
       $ curr = $ curr.next();
       $("部")に。css("背景"、"");
       $ curr.css("背景"、"#f99");
     ));

   ));
   "/スクリプト"
   <style>の
  部(幅:40px;高さ:40px;マージン:10px;
        フロート:左;国境:2px青色の固体;
        パディング:2px;)
  スパン(フォントサイズ:14px;)
   p(クリア:左;マージン:10px;)
   "/スタイル"
 "/ヘッド"
 Bodyノ
   <div id="start">"/部"
   <DIV>は"/部"
   <DIV>の<SPAN>は子供の"/スパン""/部"が
   <DIV>は"/部"
   <DIV>は"/部"
   <DIV>は"/部"
   <DIV>は"/部"
   <DIV>は"/部"
   <p> <button>次へ"/ボタン""/ p"へ
 "/ボディ"
 "/ HTMLの" 

コメントはありません

jQueryのAppendChildを同等の

jQueryのでは、JavaScriptの使用を簡素化されます。 jQueryのは、マッチした要素の内部にコンテンツを追加するために使用され、その独自のAppendChildを相当しています。

場合はjQueryのは、要素を選択するコンテンツを追加する使用すると、構文は、以下のようなもの:

  $("p"を)("<strong>アークティックモンキーズ"/強い"")を追加; 

ご覧のように、これは非常に使いやすいですし、入って来レリときperfomingコンテンツの人口のタスクはJavaScriptを使用して便利だ。

ホープ、このことができます!

1つのコメント