jQuery

jQuery UI 1.8.16 がリリースされました

Button, Datepicker, Dialog, Draggable, Droppable, Effects, Mouse, Widget Factory モジュールのバグフィックスが行われました。 詳細:jQuery UI 1.8.16 Changelog | jQuery UI 記事:jQuery UI 1.8.16 | jQuery UI Blog ダウンロード: 【jQuery UI バ…

jQuery UI 1.8.15 がリリースされました

Datepicker, Slider, Mouse モジュールのバグフィックスが行われました。 詳細:jQuery UI 1.8.15 Changelog | jQuery UI 記事:jQuery UI 1.8.15 | jQuery UI Blog ダウンロード: 【jQuery UI バンドル】 http://jquery-ui.googlecode.com/files/jquery-ui…

jQuery 1.6.2 がリリースされました

いくつかのバグフィックスが行われました。 詳細:jQuery 1.6.2 Released | Official jQuery Blog ダウンロード:jQuery jQuery CDN http://code.jquery.com/jquery-1.6.2.js http://code.jquery.com/jquery-1.6.2.min.js Microsoft CDN http://ajax.aspnetc…

jQuery UI 1.8.14 がリリースされました

各種バグフィックスが行われました。 詳細:jQuery UI 1.8.14 Changelog | jQuery UI 記事:jQuery UI 1.8.14 | jQuery UI Blog ダウンロード: 【jQuery UI バンドル】 http://jquery-ui.googlecode.com/files/jquery-ui-1.8.14.zip 【CSS Framework テーマ…

jQuery UI 1.8.13 がリリースされました

各種バグフィックスが行われました。 詳細:jQuery UI 1.8.13 Changelog | jQuery UI 記事:jQuery UI 1.8.13 | jQuery UI Blog ダウンロード: 【jQuery UI バンドル】 http://jquery-ui.googlecode.com/files/jquery-ui-1.8.13.zip 【CSS Framework テーマ…

jQuery 1.6.1 がリリースされました

1.6 系になって初のアップデートです。 1.6 で追加された .prop() メソッドと既存の .attr() メソッドは、プロパティと属性の違いは何か、どちらを使えばいいのかという大きな議論を呼んだそうです。 1.6.1 では、従来から使えた .attr() メソッドはそのまま…

jQuery 1.6 がリリースされました

Attributes 系モジュールで大きな修正が施された他、パフォーマンスの向上がなされたようです。 詳細:jQuery 1.6 Released | Official jQuery Blog(記事の下方) ダウンロード:jQuery jQuery CDN http://code.jquery.com/jquery-1.6.js http://code.jquer…

Ajax で動的に HEAD メソッドを使う

jQuery を使ってクライアントサイドで HEAD リクエストを作成したい場合、jquery.ajax_head.js プラグインが使えます。HEAD は URI リソースのヘッダ情報のみを取得するメソッドです。 コンテンツが含まれないため、URI リソースの存在確認等に使用します。 …

マルチカラムのサイトで lazyload プラグインを使うときは右側から設定すべし

まずはこちらをご覧ください。 これは 2 カラム構成のサイトで、左と右のカラムの画像を lazyload するように設定してあります。 しかし、右側のカラムは既に読み込み開始してもいい位置にあるにも関わらず、なかなか読み込まれない状態にあります。 このと…

高速化:jQuery と CSS のセレクタは書き方を変えること

jQuery 『jQuery クックブック』レシピ 5.10 より高速なセレクタを作成する (P.109) には以下の記述があります。 <table id="log"> <tr><td>Client X:</td><td class="clientX"></td></tr> ... </table> // クラス .clientX を取得する jQuery セレクタ $('.clientX') // 遅い $('td.clientX') // 速いかもしれない $('#log .clie…

主体は配列:jQuery.index() メソッドの注意点

index() メソッドで目的のインデックスがなかなか取得できないときに参考にしてください。例えば選択した DOM 要素が、兄弟要素の何番目に当たるのか。 jQuery.index(Element or jQuery) メソッドは該当するインデックス番号を返すが、何も見つからなければ …

Ajax ページを Google 検索エンジンに知らせる方法

Google の検索エンジン(クローラ)は、Ajax ページのコンテンツを動的に取得できないため、開発者が別途、検索エンジン用のページを作ってやる必要があります。 ハッシュフラグメント #! で検索エンジンに知らせる場合 Ajax ページはしばしば、ハッシュ値 #…

Emacs で jQuery 開発するためのプラグイン espresso-mode

jQuery のコード構成は独特なため、多くのテキストエディタでインデント等の不都合が生じます。代表的なテキストエディタ Emacs もその例外ではなく、より効率的に jQuery コードを書くためには espresso-mode のようなプラグインを読み込ませる必要がありま…

JSONP にはコールバック用のパラメータが必要です

JSON では、異なるドメインのサーバからデータを取得することができないません。 また、現在の URL かそのサブドメインからしかデータを取得することができません。 従って、同じサーバであっても、/ranking から /json の JSON データを取得することはでき…

jQuery ユニットテストライブラリ QUnit を試してみました

QUnit という jQuery ユニットテスト用ライブラリがあります。テスト用の HTML ファイルを別途用意し、test(name:String, test:Function) でテストケース関数をキューに追加していきます。 テストは HTML ファイルをブラウザで開くと同時に実行され、div#qun…

『イマジネーション jQuery』というページを作る計画

掴み所のない jQuery API を以下のような画像で表現してはどうかと構想中です。 これなら戻り値が String オブジェクトなのか jQuery オブジェクトなのかが一目瞭然。 何か文字が認識しにくい気がするのは、きっと気のせい・・・

Ajax Queue プラグインの ajaxQueue() や ajaxSync() は、jQuery.ajax() メソッドと同様に扱える

Ajax リクエストをキューに入れて順序を制御する場合、Ajax Queue プラグインが利用されます。 // // jquery-ajax-queue_1.0.js // // レスポンスが返るまで次のリクエストを実行しない(一つずつ順番に処理) jQuery.ajaxQueue({ url: "test.php", success:…

【画像付き】jQuery UI CSS Framework の CDN

black-tie Google Ajax Libraries API (CDN) http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/black-tie/jquery-ui.css Microsoft Ajax CDN (CDN) http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.16/themes/black-tie/jquery-ui.css

JavaScript のテンプレートエンジン Pure と jQuery

Ajax で取得した JSON データから、HTML 要素の適切な位置に値をセットしてくれるテンプレートエンジン Pure があります。 これは、JSON データの属性と対応するクラス名を持つ HTML 要素に、値の関連付けを行います。 テンプレート用の DOM 要素として、以…

YouTube みたいにサムネイルを横長に表示させたい

YouTube を見てみると、120×90px のサムネイル画像が 16:9 のハイビジョンと同じ比率で表示されています。before: 120px * 90pxafter: 128px * 72px (16:9)今回は HTML と CSS で画像を横長に切り取って表示させる方法と、jQuery UI で角丸の枠を追加する方…

スライドショー用 jQuery Cycle Plugin をマウスオーバー時だけ有効にしたい

jquery.cycle JQuery Cycle Pluginサンプルとして、以下のような .slideshow クラスにスライドショーを適用します。 今回は、jquery.cycle を利用するにあたって、CSS 設定を用いたサンプルと、jQuery だけを用いたサンプルの2つを用意しました。 CSS を使…

jquery.cycle スライドショープラグインと Ajax を組み合わせる際の注意

$.get() や $.load() 等の Ajax メソッドで画像を取得し、jquery.cycle プラグインでスライドショー表示させようとするも、なかなか上手くいかない場合、Firebug に [cycle] terminating; zero elements found by selector が出ているのではないでしょうか。…

YouTube Data API のフィード情報を jQuery で取得する

クライアント側 (jQuery) で YouTube のフィードを取得したい場合、JSON 形式であれば簡単です。 例として http://gdata.youtube.com/feeds/api/videos のフィードを取得する際は次の通り。 $(document).ready(function() { var uri = 'http://gdata.youtube…

新しいメニュー素材を作りました

その名も Line Menu です。jQuery を使ってアニメーションを強く意識した仕様となっています。http://testwebframes.appspot.com/preview?id=lineできれば以下のような動作を実現したかったのですが、JavaScript に不慣れなため、それっぽい動作しか実装でき…