KANTENNA.COM

Solarized

HOME > WEBプログラム覚書 > デザイナーのためのjQueryチュートリアル

デザイナーのためのjQueryチュートリアル

だいぶ昔に紹介されてた記事ですが下記ページを適当に。 コード見ながら大体こんな感じ言ってるだろくらいの感じなので 間違ってる可能性もあり。

jQueryの使い方

まずjQueryをダウンロードしてサイトの適当なディレクトリに設置。 でもって利用したいページのヘッダに

HTML
  1.  <script type="text/javascript" src="jquery.js"></script>

と記述することで読み込めます。

DOMの解析が完了(ページのロードが完了)したら スクリプトを実行するには下記のように書きます。

Javascript
  1.  $("document").ready(function(){
  2.   // ここにDOM解析完了後に実行したいコードを記述
  3.  });

上記ではちょいと冗長なのでショートハンドも用意されてます。 下記のように記述しても同じこと。

※これは蛇足ですがjQueryのサンプルではこっちの記述が多いので。

Javascript
  1.  $(function(){
  2.   // ここにDOM解析完了後に実行したいコードを記述
  3.  });

ダブルクォーテーションもシングルクォーテーションも利用できます。

Javascript
  1.  $("#jQuery"); // ダブルクォーテーション
  2.  $('#jQuery'); // シングルクォーテーション

要素の取得方法

まず学ぶべきは必要な要素を正確に取得する方法です。 jQueryではとても簡単に取得できます。

要素の取得方法
  1.  
  2.  $("#header") = id="header"の要素を取得
  3.  
  4.  $("h3") = document内の<h3>要素を全て取得
  5.  
  6.  $("div#content .photo") = <div id="content">内のclass="photo"をもつ要素を取得する
  7.  
  8.  $("ul li") = document内全ての<ul>要素内の <li> 要素を取得する
  9.  
  10.  $("ul li:first") = document内全ての<ul>要素内の最初の <li> 要素を取得する

どんな選択方法があるかは、下記ページを参照。

参照サイト

以上を踏まえて画像のスクリプトがどんな感じか。

シンプルなスライドパネル

.btn-slideをクリックした時、#panel要素を表示したり非表示にしたりします。 slideToggle()はslideUp()、slideDown()を交互に繰り返す関数です。 デモページ

Javascript
  1.  $(document).ready(function(){
  2.  
  3.   $(".btn-slide").click(function(){ // .btn-slideをクリックした時
  4.  
  5.   $("#panel").slideToggle("slow"); // #panel要素が表示の時は非表示に、非表示の時は表示する。(スピードはゆっくりと)
  6.  
  7.   $(this).toggleClass("active"); // this は.btn-slideのこと。.btn-slideにactiveクラスがあれば削除、なければ追加する
  8.  
  9.   });
  10.  });

ここらへんのことがわかれば他のサンプルも特に 難しいことやってないので理解できると思いますので とりあえずここまでで。

プラグイン利用しているのが1個ありますが、 それ以外はjQuery単体で実行できると思います(たぶん)。

わからない関数はjQuery日本語リファレンスのAPIリファレンスで 調べることが可能です。

とくにエフェクト関連のAPIはたくさん使ってるのでEffects/API/jQueryを 一度ながめておくとよいと思います。

jQuery Mobile
作者:Jon Reid | 価格:¥ 1,995

トラックバック(1)

2011年12月 9日 01:55

[jQuery] jQuery入門前の話。WEBプログラム覚書

jQuery APIリファレンスをみて、jQuery.each()とjQuery(selector).each()のような同じ名前のメソッドで何が違うんだ...続きを読む

コメント

コメントする
Name
Email Address
URL
TIME LINE
2012
02.03

[jQuery]closest()とparents()

今から16年前Netscapeブラウザのソースコードの公開方法の会議の中で、初めてオープンソースという言葉が使われた今日、 みなさんいかがお過ごしでしょうか。

今回の投稿はそれとは関係のないjQueryのparents()とclosest()が 似てたので何が違うのか試した時のメモです。

2012
02.01

[jQuery Mobile]初期化イベントメモ

jQuery Mobileは読み込まれてから

mobileinit -> pagebeforecreate -> pagecreate -> pageinit

の順番でイベントが発生する。

2012
02.01

[WordPress]管理画面のフッタのフィルタとアクション。

時間も時間なので、あまり使用頻度の高くない微妙なネタを。

会員制サイトなどで不特定多数の人にログインさせる場合、フッタのバージョン情報は隠しておきたかったり、 こじゃれたメッセージを表示したいときとか使うアクションとフィルタ。

2012
01.28

[WordPress] ブログの情報を取得する方法とノーキャッシュ疑惑

ブログのget_bloginfo()で取れないデータが必要な場合に使うもの。

2012
01.26

[jQuery Mobile]ダイアログ

jQuery Mobileにおけるダイアログの扱いはウインドウではなくページ。 なので通常のページと同様に扱える。ダイアログウインドウを出す。じゃなくダイアログページに遷移する。的な。

2012
01.25

[Ubuntu11.10]Ubuntuのインストール後の設定

インストール完了後の環境構築。PC起動時いちいちBIOSからブートドライブ選んで ブートするのかと思ってたら起動時にOS選択画面が出てくる。

すばらしいですね。

2012
01.24
2012
01.23

MinGW+Mintty+Git

MinGW+Mintty+Gitをやろうとして失敗に終わった。このエントリーには収穫できるものはありません。

2012
01.21

[PHP]共有サーバーユーザーのためのPEARインストール方法

共有サーバーでは自由にPEARのパッケージがインストールできないので、 プロジェクトローカルに設置することになりますが、以前httpベースのものを使ってみたんですけど、 やたら重くて使い物にならなかったので、僕は普通にFTPでアップするようにしてます。

ってことでプロジェクトローカルへのPEARのインストール方法。