1枚の中に1月から12月すべてのカレンダーが含まれ、かつ記入スペースもあるので実用性も高いです。
また、カレンダーといえば週単位で改行するものが多いですが、このカレンダーは月単位の改行となっているので、月単位でスケジュールが決まる私にとっては、週をまたいで記入できたり、月末がハッキリ見えるので、とても扱いやすいです。
価格もお手ごろ 420 円です。東急ハンズでも取り扱っています。
DANESE(ダネーゼ) 卓上万年カレンダー Ti ホワイト
by G-Tools
JavaScript をこよなく愛する なかじまんソフトウェア株式会社 のスタッフによるブログです。
OpenSocial Container や Social Gadgets の開発を技術面から支援します。
jQuery(function($) {
$('#f').submit(function(e) {
var c = $(this.c1).val()
+ '-'
+ $(this.c2).val();
var url = 'http://api.4travel.jp/Ver1/SearchAlbum.php'
+ '?callback={fn}';
var params = $.param({
format: 'jsonp',
zip: c,
max: 3
});
$('#r').empty();
$('#i')
.show()
.jsonp(url+'&'+params, function(response) {
$(this).hide();
if (response.error)
return;
$.each(response, function(i, album) {
$('<img />')
.attr('alt', this.albumtitle)
.attr('src', this.picture.replace(/sml/g, 'lrg'))
.attr('width', 400)
.attr('height', 300)
.appendTo('#r');
$.each(this.pictinfo, function() {
$('<img />')
.attr('alt', album.albumtitle)
.attr('src', this.picturl.replace(/sml/g, 'lrg'))
.attr('width', 400)
.attr('height', 300)
.appendTo('#r');
});
}); //$.each
$('#r').cycle('shuffle');
}); //.jsonp
return false;
}).submit(); //.submit
}); //jQuery
| ひとりたび2年生 たかぎなおこ by G-Tools |
パフォーマンスについてちょっと記しておきます。 prototype.js の $$() 関数の現在の実装では、特に効率的な実装を重視しているわけではありません。この関数を頻繁に使って、深く複雑な HTML 文書を処理しようとしているのなら、単純に $$() 関数自体を置き換えることができる、他のフリーの実装を検討した方がいいかもしれません。$$() 関数の CSS Selector と似たものといえば jQuery が思いつくので、次のとおり $$() 関数を jQuery の Selector の実装で置き換えてみました。
<script type="text/javascript">$$() 関数の引数 (Selector 記述) を jQuery で繰り返し、その選択した要素の配列を返します。このとき Element.extend を使って要素を拡張しています。
//<![CDATA[
function $$() {
var elements = [];
$A(arguments).each(function(expr) {
elements = elements.concat($A(jQuery(expr)));
});
return elements.map(function(element) {
return Element.extend(element);
});
}
//]]>
</script>
| Ajaxハッカーズ・プログラミング―基礎からprototype.js、Yahoo!UIライブラリ、HTML_AJAXの活用までWebアプリケーション制作のプログラミング・テクニック 佐久嶋 ひろみ by G-Tools |
/*はじめに location オブジェクトから自ページの URL を取得します。このときページ内のリンクは除外します。ページ内のリンクは削除せず、そのまま残しておくためです。
* Postal Search APIs & Solutions
* Copyright(C) 2007 LEARNING RESOURCE LAB
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
*/
jQuery(function($) {
var href = location.href.split('#')[0];
$('a').each(function() {
if (href == this.href)
$(this)
.before(this.childNodes)
.remove();
});
});
| Webユーザビリティ・デザイン Web制作者が身につけておくべき新・100の法則。 石田 優子 有限会社 アルファサラボ by G-Tools |
It’s intended for people who already know some JavaScript, but still have questions about jQuery. It’s thorough, while going beyond the typical API runthrough (there are excellent examples; in later chapters, especially Ajax, the examples run through the entire chapter and show you how to complete a fairly detailed, yet typical project using jQuery).
Postal Search Ajax API リファレンス のページ内リンクのジャンプを Interface elements for jQuery の Scrollto を使って、スムースにスクロールするようにしました。↑と思いきや、Interface Elements の ScrollToAnchors はページ内外リンクを区別していないため、# を指定したページ外リンクが機能しなくなってしまいました。なんてこった。
ScrollToAnchors : function(speed, axis, easing) {
return this.each(
function()
{
jQuery('a[@href*="#"]', this).click(
function(e)
{
parts = this.href.split('#');
jQuery('#' + parts[1]).ScrollTo(speed, axis, easing);
return false;
}
);
}
)
}
ですので、ScrollToAnchors を使わずに、次のように自前のコードを用意しました。現在のページの URL を location.href から取得し、その URL を基準として、ページ内リンクか、ページ外リンクかを区別するようにしています。そして、ページ内リンクのときだけ ScrollTo を使って、ページ内をスムーススクロールするようにしています。var pageUrl = location.href.split('#')[0];
$('a[@href]', '#content').each(function() {
if (this.href.indexOf(pageUrl + '#') == 0) {
var id = this.href.split('#')[1];
$(this).click(function() {
$('#' + id).ScrollTo('slow');
return false;
});
}
});
上記の自前のコードを適用したページは次のとおりです。ページ内外のリンクとも期待どおり機能するようになりました。| Jquery in Action Bear Bibeault Yehuda Katz by G-Tools |