fc2ブログ

Jquery 入門 その6 イベント処理

Posted by html5_newbie on 27.2010 JavaScript 2 comments 0 trackback
Jquery入門記事一覧

Jquery 入門 その1 要素にアクセスする
Jquery 入門 その2 要素にアクセスするメソッド
Jquery 入門 その3 メソッドチェーン
Jquery 入門 その4 プラグイン($.fn.extend)の作り方
Jquery 入門 その5 プラグイン($.extend)のサンプル
Jquery 入門 その6 イベント処理
Jquery 入門 その7 繰り返し処理
Jquery 入門 その8 DOMツリーへのアクセスを意識する
Jquery 入門 その9 非同期通信で用いるデータ
Jquery 入門 その10 非同期通信とは
Jquery 入門 その11 非同期通信のサンプル1
Jquery 入門 その12 非同期通信のサンプル2
Jquery 入門 その13 非同期通信のサンプル3 $.post,$.get
Jquery 入門 その14 非同期通信実践例(formをpostしphpで処理)

サンプルのソースコードのダウンロード(下のURLをブラウザで入力してください。)

http://html5.web.fc2.com/jquery_new/jquery_new.zip

---------------------------------------------------------------------
前回の記事前々回の記事では、jqueryのプラグイン(自作関数のようなもの)を勉強しましたが、イベントの方が勉強する順番として先だったかな、と思ってます。

では、そのイベント処理を試してみましょう。

イベントの定義として、ここでは、サイト閲覧者の何らかの操作とします。

イベントには、いろんなものがあります。そのうち、私がよく使うイベントとして、以下のものがあります。

click 要素をクリックした時
dblclick 要素をダブルクリックした時
focus 要素をフォーカスした時
blur 要素からフォーカスが外れた時
change 要素を変更し、その要素からフォーカスが外れた時
mouseover 要素にマウスが乗った時
mouseout 要素からマウスが外れた時

これらのイベントのサンプルを作成しました。

・JavaScript

$(function() { //DOMツリーがREADYになったら実行する
    $("#youso1").click(function(){
        alert('クリックしました!');
    });
    $("#youso2").dblclick(function(){
        alert('ダブルクリックしました!');
    });
    $("#youso3").focus(function(){
        alert('フォーカスしました!');
    });
    $("#youso4").blur(function(){
        alert('フォーカスアウトしました!');
    });
    $("#youso5").change(function(){
        alert('値を変更しました!');
    });
    $("#youso6").mouseover(function(){
        alert('マウスオーバーしました!');
    });
    $("#youso7").mouseout(function(){
        alert('マウスアウトしました!');
    });
});

・HTML

<h2>clickイベント 要素をクリックした時</h2>
<div id='youso1'>クリックしてください</div>
<hr>

<h2>dblclickイベント 要素をダブルクリックした時</h2>
<div id='youso2'>ダブルクリックしてください</div>
<hr>

<h2>focusイベント 要素をフォーカスした時</h2>
<div><input type='text' name='youso3' id='youso3' size='32' value='フォーカスしてください' /></div>
<hr>

<h2>blurイベント 要素からフォーカスが外れた時</h2>
<div><input type='text' name='youso4' id='youso4' size='32' value='フォーカスを外してください' /></div>
<hr>

<h2>change 要素を変更し、その要素からフォーカスが外れた時</h2>
<div><input type='text' name='youso5' id='youso5' size='48' value='値を変更し、フォーカスを外してください' /></div>
<hr>

<h2>mouseover 要素にマウスが乗った時</h2>
<div><input type='button' name='youso6' id='youso6' value='マウスカーソルを載せてください。' /></div>
<hr>

<h2>mouseoutイベント 要素からマウスが外れた時</h2>
<div><input type='button' name='youso7' id='youso7' value='マウスカーソルを載せて、その後にマウスカーソルを外してください。' /></div>
<hr>


▶ Comment

このコメントは管理人のみ閲覧できます
2010.05.28 22:08 | | # [edit]
> あ、「RightClick」、「LeftClick」等の事です。
> ちゃんと書かずに申し訳ありません。
> 拡張ボタン(サイドボタンやらホイールクリック)も取れるなら、色々と遊べそうかなぁと・・・
> ちょろっと調べた限りでは、対応してなさそうなのですが、何か手段がないのかなぁ?と。

ざっと調べてサンプルを作ってみました。
記事に挙げますね。
2010.06.01 00:23 | URL | html5_newbie #- [edit]

▶ Post comment


  • 管理者にだけ表示を許可する

▶ Trackback

trackbackURL:http://html5.blog20.fc2.com/tb.php/60-a8b4891a