jquery

jqueryを使っていろいろ試してみた
jqueryのプラグインを使ったサンプルと使い方を説明しています

jqueryの入門 (1)

エレメントへのアクセス

エレメント内容の読み出し

$("div").text()
$("#main").text()
$(".note").text()
$(".note:first").text()
$(".note:last").text()
$(".note:eq(1)").text()
  $(function(){
    alert($("div").text());
  });
  $(function(){
    alert($("div").html());
  });

エレメント内容の書き込み

$("#mainName").text("jquery")
$("#date").text(20090505)
  $(function(){
    $("div").text("2009/08/01");
  });
  $(function(){
    $("div").html("<i>2009/08/01</i>");
  });

スタイルシートの読み出し

$("#mainName").css("background-color")
  $(function(){
    alert($("#mainName").css("background-color"));
  });

スタイルシートの書き込み

$("#mainName").css("background-color","yellow")
  $(function(){
    $("#mainName").css("background-color","yellow");
  });
  $(function(){
    $("#mainName").css({"background-color":"yellow","color":"red"});
  });

スタイルシートクラスの追加

$("#mainName").addClass("note")
  $(function(){
    $("#mainName").addClass("note");
  });
  $(function(){
    $("#mainName").addClass("note caution");
  });

スタイルシートクラスの削除

$("#mainName").removeClass("note")
  $(function(){
    $("#mainName").removeClass("note");
  });

スタイルシートを交互に切り替える

1秒ごとに交互に切り替える サンプルを見る
.note {
  color:red;
}
.caution {
  color:white;
  background-color:black;
}

  $(function(){
    setInterval("change()",1000);
  });
  function change(){
    $("p.note").toggleClass("caution");
  }

ボタンのクリックイベント

ボタンをクリックしたらスタイルシートを切り替える サンプルを見る
  $(function(){
    $("#btnA").click(change);
    $("#btnA").click(msg);
  });
  function change(){
    $("p.note").toggleClass("caution");
  }
  function msg(){
    alert($("p.note").css("color"));
  }
  $(function(){
    $("#btnA").click(function(){
      $("p.note").toggleClass("caution");
    });
    $("#btnA").click(function(){
      alert($("p.note").css("color"));
    });
  });

マウスホバー時処理

マウスホバー時にスタイルシートを切り替える サンプルを見る
  $(function(){
    $("p.note").hover(
      function(){
        $(this).addClass("caution");
      },
      function(){
        $(this).removeClass("caution");
      }
    );
  });

クリックごとに処理を切り替える

クリックするたびにスタイルシートクラスを切り替える サンプルを見る
  $(function(){
    $("p.note").toggle(
      function(){
        $(this).addClass("caution");
      },
      function(){
        $(this).removeClass("caution");
      }
    );
  });

ページが読み込まれた場合のイベント処理

ページが読み込まれた場合のイベント処理 サンプルを見る
  $(function(){
    $("div:empty").text("読み込みました");
  });

表示処理

エレメントを表示する サンプルを見る
#photo img {
  display:none;
}

  $(function(){
    $("#btn").click(function(){
      $("#photo img").show();
    });
  });
エレメントをエフェクトを付けて表示する
slow,fast,normal サンプルを見る
#photo img {
  display:none;
}

  $(function(){
    $("#btn").click(function("slow"){
      $("#photo img").show();
    });
  });

ボタンをクリックするたびに表示/非表示を切り替える

クリックするたびに表示/非表示を切り替える サンプルを見る
#photo img {
  display:none;
}

  $(function(){
    $("#btn").click(function(){
      $("#photo img").toggle();
    });
  });

フェードイン/フェードアウトさせる

画像をフェードイン/フェードアウトさせる サンプルを見る
#photo img {
  display:none;
}

  $(function(){
    $("#btn").click(function(){
      $("#photo img").fadeIn("slow");
    });
  });

不透明度を設定する

画像に不透明度を設定する サンプルを見る
#photo img {
  display:none;
}

  $(function(){
    $("#btn").click(function(){
      $("#photo img").fadeIn("slow").fadeTo(1000,0.5);
    });
  });

スライドダウン/スライドアップさせる

画像をスライドダウン/スライドアップさせる サンプルを見る
#photo img {
  display:none;
}

  $(function(){
    $("#btn").click(function(){
      $("#photo img").slideDown("slow");
    });
  });

クリックするたびにスライドダウン/スライドアップさせる

クリックするたびにスライドダウン/スライドアップさせる サンプルを見る
#photo img {
  display:none;
}

  $(function(){
    $("#btn").click(function(){
      $("#photo img").slideToggle("slow");
    });
  });

独自のエフェクトを実行させる

独自のエフェクトを実行させる サンプルを見る
  $(function(){
    $("#btn").click(function(){
      $("#photo2 img").animate({
        width:"120px",
        height:"160px",
        opacity:0.5,
        borderWidth:"6px"
      },500,"swing");
    });
  });

画像に点線枠を付ける

画像に4ピクセルの赤い点線枠を付ける サンプルを見る
  $(function(){
    $("div img").css("border","4px dotted red");
  });

指定したクラス名の画像に点線枠を付ける

指定したクラス名の画像に4ピクセルの赤い点線枠を付ける サンプルを見る
  $(function(){
    $("img[class='waku']").css("border","4px dotted red");
  });