ざっと目次と内容を流し読みした印象だと、基本は jQuery Reference API と同じです。さらに、サンプルコードや図、スクリーンキャプチャを使って説明を補足しているので、jQuery Reference API だけではイメージしにくい振る舞いも捉えやすくなっています。こういうことだったのかと、今さらながら再発見もありました。
JavaScript をこよなく愛する なかじまんソフトウェア株式会社 のスタッフによるブログです。
OpenSocial Container や Social Gadgets の開発を技術面から支援します。
<script type="text/javascript" src="http://www.google.com/jsapi?key="></script>本サイトでは Feed2JS を使ってブログの最新情報を表示している箇所があるのですが、いろいろ自由に加工できる Google AJAX Feed API に置き換えることにします。
<script type="text/javascript">
//<![CDATA[
google.load('feeds', '1');
// jQuery.ready
jQuery(function($) {
var feed = new google.feeds.Feed(
"http://postal-search-apis-and-solutions.blogspot.com/" +
"feeds/posts/default"
);
feed.setNumEntries(15);
feed.load(function(result) {
if (result.error)
return;
$.each(result.feed.entries, function() {
$('<h3 />')
.addClass('style6')
.text(this.title)
.appendTo('#feed');
var date = new Date(this.publishedDate);
date = date.getFullYear()
+ '年'
+ (date.getMonth() + 1)
+ '月'
+ date.getDate()
+ '日';
$('<p />')
.addClass('style3')
.addClass('small')
.addClass('bold')
.text(' by ' + this.author + ' ' + date)
.appendTo('#feed');
$('<div />')
.html(this.content)
.appendTo('#feed');
});
});
});
//]]>
</script>
<div id="feed"></div>
![]() | Web開発者のためのRSS & Atomフィード ベン ハンマースリー Ben Hammersley 菅野 良二 by G-Tools |
本日(9月5日) Postal Search Ajax API 0.4.3 をリリースしました。機能の追加や変更はありませんので、いままでどおりご利用いただけます。Postal Search Ajax API 0.4.3 のリリースに合わせて Postal Search Ajax API リファレンスをアップデートしました。
ロードのたびにユニークにしなければならなかったのは、script要素を削除している辺りにIEのバグが潜んでいたかららしいので、その辺を中心にtry&error。setTimeoutを使ってscript要素の削除を遅延させてみました。↑Later Plugin for jQuery を作成するにあたり、上記のブログとそのリンク先を参考にさせてもらいました。
/*次の例は div 要素の削除を後回しにしています。$.later メソッドで指定した関数は 10ms のタイムアウト後、実行されることになります。div 要素を script 要素に置き換えれば JSONP のコールバック関数の問題が解決できます。
* Later Plugin for jQuery
*
* Copyright(C) 2007 LEARNING RESOURCE LAB.
* http://developmentor.lrlab.to/postal/
*
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
*/
(function($) {
// later
$.fn.later = function(fn) {
var self = this;
var timer = setTimeout(function() {
clearTimeout(timer);
self.each(fn);
}, 10);
return self;
};
})(jQuery); // function($)
<div id="r">foo</div>Later Plugin for jQuery は jQuery の振る舞いを理解する目的で作成したものですが、特定の場面でニーズがあるかもしれませんので公開します。ライセンスは jQuery と同じにしておきます。
<script type="text/javascript">
//<![CDATA[
jQuery(function($) {
$('#r').later(function() {
$(this).remove();
});
});
//]]>
</script>
![]() | Learning jQuery: Better Interaction Design and Web Development With Simple Javascript Techniques Jonathan Chaffer Karl Swedberg by G-Tools |