Ajaxで今よみがえる(^^;;-->[クロスブラウザ技術 ]DHTMLサンプル集
古籏一浩さんとのはじめての共著 発売中-->『Ajax実践テクニック』 古籏一浩/高橋 登史朗 (著)秀和システム
配本予約開始-->『入門Ajax 増補改訂版 』 高橋 登史朗 (著)ソフトバンククリエイティブ ; ISBN: 4797336242
【カテゴリー】 ActionScript ( 6 ) AIR ( 2 ) AjaSQL ( 10 ) Ajax ( 580 ) Arax ( 1 ) canvas ( 10 ) CSS ( 11 ) ( 5 ) DLNA ( 1 ) Dojo ( 19 ) DOM ( 46 ) ES4 ( 4 ) Ext JS ( 2 ) 反重力物質 ( 1 ) ffAdd-on ( 1 ) Flash ( 46 ) Flash Remoting ( 11 ) FTP ( 2 ) GAF ( 9 ) Google Maps ( 120 ) GPS ( 43 ) HTTPヘッダサンプル ( 10 ) Internet ( 1 ) iPhone ( 39 ) IPv6 ( 1 ) 漫画 ( 1 ) Java ( 45 ) JavaScript ( 279 ) jKamo ( 8 ) jQchart ( 3 ) jQuery ( 125 ) jquery-ref ( 1 ) jsGadget ( 19 ) jslb_ ( 3 ) jslb_ajax ( 9 ) JSON ( 47 ) JSR223 ( 7 ) kjscmd ( 1 ) KNOPPIX ( 1 ) Linux ( 17 ) Mac ( 8 ) Memo ( 3 ) Microformats ( 2 ) Mini AJAX ( 2 ) MochiKit ( 2 ) mootools ( 4 ) Movable Type ( 57 ) MySQL ( 10 ) NewGameWeb ( 2 ) Nucleus ( 8 ) OpenAJAX ( 3 ) OpenDocument ( 1 ) OS ( 7 ) P2P ( 2 ) Perl ( 7 ) PHP ( 37 ) PostGIS ( 1 ) PostgreSQL ( 4 ) prototype.js ( 24 ) ROBOT ( 1 ) RSSリーダー ( 14 ) Ruby on Rails ( 7 ) Spry ( 6 ) SQLite ( 16 ) SQLiteWorker ( 2 ) ssh ( 1 ) SSI ( 2 ) SVG ( 16 ) TRON ( 1 ) Ubiquity ( 4 ) Video ( 1 ) VML ( 1 ) Web Slice ( 1 ) Webサービス ( 102 ) widget ( 6 ) Wii ( 1 ) Wiki ( 1 ) Win ( 6 ) WSH ( 1 ) X01HT ( 30 ) XML ( 30 ) XOOPS ( 1 ) XQuery ( 2 ) XUL ( 4 ) Yahoo! UI ( 68 ) 日付入力用カレンダー ( 1 ) 『Ajax実践テクニック』 ( 1 ) 『入門 Ajax』 ( 42 ) WinTips ( 2 ) こりゃすごい ( 4 ) チューニング ( 22 ) ダイナミックロード関数 ( 7 ) リファレンス ( 18 ) ライブラリ ( 124 ) レーダー雨量表示 ( 1 ) ハード ( 25 ) ペンギン ( 2 ) ブラウザ ( 85 ) ブログでBBS ( 1 ) アクセスグラフ ( 3 ) イベント ( 2 ) カレンダーによる日付入力スクリプト ( 4 ) クロスブラウザ ( 11 ) クロスブラウザ関数 ( 7 ) スマートフォン ( 8 ) セキュリティ ( 123 ) ソフトイーサ ( 1 ) マッシュアップ ( 23 ) 暗号 ( 4 ) 映画 ( 47 ) 河川の水位グラフ ( 3 ) 回線 ( 2 ) 開発ツール ( 28 ) 牛久大仏 ( 13 ) 携帯 ( 143 ) 言語 ( 19 ) 故障 ( 5 ) 洪水警報システム ( 2 ) 今日のひと言 ( 7 ) 仕様 ( 69 ) 雑談 ( 258 ) 実装 ( 1 ) 書籍 ( 17 ) 親子ウインドウ有無の確認関数 ( 3 ) 新海誠 ( 3 )
【info】有料サポート(ベータ)限定 承り中 多忙につき、一時、新規受付停止 閉店中 /【JSサポート(仮称)】 

【info】いつもいろいろなテストなどをページ内のあちこちでやっているので、重かったり、壊れていたりするf^^;ことも多いです。実験用ですので、カオス(混沌)をあえて意図したりもしますので、標準やValidとは無縁だったりしますが、何卒、ご了承ください ( _ _ b

【Yahoo! UI このページ内へのリンク】
【ライブラリ】トレンド
【Yahoo! UI】YUI 2.6.0 リリース
【YUI】YUIベースのパックマン
【iPhone】Yahoo! Search for the iPhone
【YUI】YUI3がやってくる
【YUI】YUI AccordionView widget
【Webサービス】Googleが主要AJAXライブラリをオンラインで提供開始
【YUI】Reid Burke’さんのタブビュースクロール
【ライブラリ】YUIとjQuery
【ライブラリ】YUI 2.5.1 Released
【YUI】v2.5.0リリース
【ライブラリ】JavaScriptライブラリのパフォーマンス、最速はコレ
【Movable Type】出力インターフェイスの改造というか、ほぼ別モノ
【YUI】YUI 2.4.0 Released
Allabout更新 他のコードとの衝突を避けるテクニック
【MT】メニューツリーのエントリへのブックマーク数とリンク表示
【MT】現在の静的HTMLは変更せずに、触ると動的に現れるフォルダー型ツリー
Allabout更新 YUIフォームのエンコーディング処理
【MT】動的ツリーメニューの動作ブラウザ
【MT】インデックスページのカオスと過剰
【MT】Ajaxで動的にツリーメニューを切り替える
【MT】Ajaxで動的に最新記事のデータを取得し、ツリーメニューを生成する
【MT】MobableType(2.x)のDBテーブルメモ
【MT】最近のエントリー 5件を日付で束ねてツリーメニュー化
【MT】MTのテンプレートタグからYUIのtree用JSONを自動出力
【Movable Type】Treeのテスト
Allabout更新 YUIコネクション+ランチャーパネル
Allabout更新 YUI ローディングパネルと着信エフェクト
Allabout更新 YUI+インジケータ動作一式をオブジェクト化
【YUI】YUIのCompressor
Allabout更新 YUIコネクション+インジケータ
【YUI+Dojo】Yojo: Loading YUI with the Dojo loader
Allabout更新 YUIコネクション+着信エフェクト
Allabout更新 YUIコネクション(XHR/Ajax)
Allabout更新 YUIスクロール
【Yahoo! UI】2.3.0 RC1
Allabout更新
Allabout更新 YUIでクリックした場所へ移動
Allabout更新 YUIで曲線移動(複数制御点)
Allabout更新 YUIモーションで曲線移動 control
Allabout更新 Yahoo!UIの基礎まとめ
Allabout更新 YUIモーションto,by
Allabout更新 YUIモーションto,by
Allabout更新 YUIモーションで要素を移動する
Allabout更新 YUI+Google AJAX Feed API
Allabout更新 YUI アニメーション-簡単なEvent2
【ライブラリ】美しきJavaScriptフレームワーク「Ext 1.0」
【YUI】v2.2.2リリース
Allabout更新 YUI アニメーション-簡単なEvent
【YUI】v2.2.1リリース
Allabout更新 YUI アニメーションopacity,padding...
Allabout更新 YUI アニメーションto,by,unit...
Allabout更新 YUI アニメーション1
【マッシュアップ】Yahoo! JAPAN WEB APIコンテスト
Allabout更新 Ajax YUIライブラリを使う準備
【YUI】 Yahoo!UI v2.2.0 リリース
【Yahoo! UI】YUI version 0.12.0リリース
【jslb_】ライブラリ互換処理
【Yahoo! UI】YUI 0.11.4 リリース
【JavaScript】ショートカットをリストアップ
【Yahoo! UI】YUIのyahoo.jsのYAHOO.extend
【マッシュアップ】じゃらんAPI+GMap+YUI
Allabout更新
【YUI,prototype.js】YUIの$()ドル関数的メソッド
Allabout更新
【Yahoo! UI】Yahoo! UIがバージョンアップ v0.10.0
Allabout更新
【クロスブラウザ】getBoundingClientRect とgetBoxObjectFor

[ Yahoo! UI ]

2008年10月05日

【ライブラリ】トレンド

Ajax 】 , Dojo 】 , JavaScript 】 , Yahoo! UI 】 , jQuery 】 , mootools 】 , prototype.js 】 , ライブラリ ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed




JavaScript Libraries John Resig-October 2008 http://www.slideshare.net/jeresig/javascript-library-overview-presentation?src=embed

上記グラフ画像は、上のJohn Resigのスライドショウの中での紹介なので我田引水分は引く必要があります。

しかし、たとえば、自分で試してみてもprototypeやdojoという単語がもともと有名だった当該ライブラリ以外にもヒットしそうなのに比して、jQueryは、たぶん、ぶれが少ないにもかかわらず、それらをしのぐ急激な伸びになっています。 こんなふうに↓。



投稿者 tato : 21:54

2008年10月03日

【Yahoo! UI】YUI 2.6.0 リリース

Yahoo! UI 】 , ライブラリ ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


450 のバグフィックスと、8つのベータから卒業したコンポーネント、290超のサンプルなど。

YUI
http://developer.yahoo.com/yui/

YUI 2.6.0 Released
http://yuiblog.com/blog/2008/10/01/yui-260/

投稿者 tato : 01:04

2008年09月06日

【YUI】YUIベースのパックマン

Yahoo! UI ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


PacMan!
http://www.digitalinsane.com/api/yahoo/pacman/

Another YUI-based Game from Kris Cieslak: Pacman
http://yuiblog.com/blog/2008/09/02/cieslak-pacman/



    古籏一浩 ( 2008年09月06日 10:27 )

    MacProだと、なんか異様に速くて難しいゲームに・・・
    何となく暴走パックマン(笑)

    高橋 ( 2008年09月06日 11:05 )

    setIntervalのspeedが90とか80になってるせい? かなぁ、、、?

    GameWebが懐かしい、、、<って、今はメンテナンスをしていないですが、自動で ( 高橋ロボが働いて ) 動作はするので今でも新規登録はあるんですよね。


    【コメント】(←clickで入力欄open)
投稿者 tato : 01:33

2008年08月31日

【iPhone】Yahoo! Search for the iPhone

Yahoo! UI 】 , iPhone 】 , ライブラリ ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


Yahoo! Search for the iPhone
http://search.yahoo.com/i

Optimizing Yahoo! Search for the iPhone
http://yuiblog.com/blog/2008/08/28/ysearch-for-iphone/

YUIによるインクリメントサーチになっています。かなりがんばって最適化したらしいです。このあたりの姿勢はYahoo!の良さかなぁ。

投稿者 tato : 03:26

2008年08月15日

【YUI】YUI3がやってくる

Ajax 】 , JavaScript 】 , Yahoo! UI 】 , ライブラリ ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


YUI 3.x Preview Release 1
http://developer.yahoo.com/yui/3/

Official YUI Examples
http://developer.yahoo.com/yui/3/examples/

http://yuiblog.com/blog/2008/08/13/yui3pr1/

YUI().use()かぁ。セレクタも充実しそう。

Draggable Portal Example
http://developer.yahoo.com/yui/3/examples/dd/portal-drag_source.html

投稿者 tato : 23:37

2008年07月30日

【YUI】YUI AccordionView widget

Ajax 】 , Yahoo! UI 】 , ライブラリ ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


YUI AccordionView widget
http://www.i-marco.nl/weblog/yui-accordion/

AccordionView Widget for YUI from Marco van Hylckama Vlieg
July 25, 2008
http://yuiblog.com/blog/2008/07/25/accordionview/

投稿者 tato : 15:44

2008年06月04日

【Webサービス】Googleが主要AJAXライブラリをオンラインで提供開始

Ajax 】 , Dojo 】 , JavaScript 】 , Yahoo! UI 】 , jQuery 】 , mootools 】 , ライブラリ ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


YUIでもやっていますが、Googleが、オンラインで各種Ajaxライブラリを提供しますというもの。 load()で一元化する方向は、GoogleMapsと同じ。 まぁ、軽く使うには便利ですが、他のサーバーに依存するのと無駄なloadingオーバーヘッドをどう考えるかですね。

Google MapsなどのオンラインWebサービスを利用する場合で、これらのAjaxライブラリを併用する時は良いかも。

現在使えるライブラリは次の通り。
  • jQuery
  • prototype
  • script_aculo_us
  • MooTools
  • dojo
What is the AJAX Libraries API?
http://code.google.com/apis/ajaxlibs/

コードはこんな感じ

<script>
  // Load jQuery
  google.load("jquery", "1");

  // on page load complete, fire off a jQuery json-p query
  // against Google web search
  google.setOnLoadCallback(function() {
    $.getJSON("http://ajax.googleapis.com/ajax/services/search/web?q=google&;v=1.0&;callback=?",

      // on search completion, process the results
      function (data) {
        if (data.responseDate.results &&
            data.responseDate.results.length>0) {
          renderResults(data.responseDate.results);
        }
      });
    });
</script>

Developer's Guide
http://code.google.com/apis/ajaxlibs/documentation/index.htm
 
それぞれのloadはこんな感じ。
  google.load("jquery", "1.2.3");
  google.load("prototype", "1.6");
  google.load("scriptaculous", "1.8.1");
  google.load("mootools", "1.11");
  google.load("dojo", "1.1.1");


関連:
【Google Maps】Google マップ API リファレンス 日本語版とGoogle AJAX API ローダー
http://jsgt.org/mt/archives/01/001907.html
【GAF】google.load
http://jsgt.org/mt/archives/01/001596.html
投稿者 tato : 03:53

2008年05月23日

【YUI】Reid Burke’さんのタブビュースクロール

Ajax 】 , Yahoo! UI 】 , ライブラリ ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


Reid Burkeさんの Scrolling TabView http://yuiblog.com/blog/2008/05/20/scrolling-tabview/

いわゆるスロールビューなんですけれど、YUIのTabViewクラスを使ったエクステンションというかアドオンというか、丁寧に拡張しています。

ScrollTabView.js
http://internal.reidburke.com/yui-addons/yodeler/widget/ScrollTabView.js

Demo クイック 
http://internal.reidburke.com/yui-addons/yodeler/examples/ScrollTabView/quick.html
Demo 水平方向
http://internal.reidburke.com/yui-addons/yodeler/examples/ScrollTabView/horizontal.html

こんな感じ。
YAHOO.namespace('yodeler.widget'); (function() { /** * @constructor * @extends YAHOO.widget.TabView * @param {HTMLElement | String | Object} el (optional) The html * element that represents the ScrollTabView, or the attribute * object to use. * An element will be created if none provided. * @param {Object} attr (optional) A key map of ScrollTabView's * initial attributes. Ignored if first arg is attributes object. */ YAHOO.yodeler.widget.ScrollTabView = function (el, attr) { YAHOO.yodeler.widget.ScrollTabView.superclass.constructor.call(this, el, attr); } YAHOO.lang.extend(YAHOO.yodeler.widget.ScrollTabView, YAHOO.widget.TabView); var proto = YAHOO.yodeler.widget.ScrollTabView.prototype, Dom = YAHOO.util.Dom; /** * Overrides default contentTransition with a transition * that animates between Tab views. * * @method contentTransition * @param {YAHOO.widget.Tab} newTab * @param {YAHOO.widget.Tab} oldTab * @return void */ proto.contentTransition = function(newTab, oldTab) { (略) /** * Adds a Tab to the ScrollTabView. * If no index is specified, the tab is added to the end of the tab list. * * @method addTab * @param {YAHOO.widget.Tab} tab A Tab instance to add. * @param {Integer} index The position to add the tab. * @return void */ proto.addTab = function(tab, index) { (以下略)
投稿者 tato : 07:58

2008年04月29日

【ライブラリ】YUIとjQuery

Ajax 】 , JavaScript 】 , Yahoo! UI 】 , jQuery 】 , ライブラリ ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


YUIもjQueryもお気に入りのライブラリなんですが、YUIのブログでaddClass的な処理のチュートリアルがあって、「ああ、最近はこうだよね」と、思いつつも、ふと、試しにjQueryに書き換えてみたら、やっぱりjQueryの楽チンさが際立ちました。

ちなみにこのjQueryコードで書き換えるのに要した時間は30秒です(^^;。CSSやHTMLはまったく同じでコード部分だけが違います。<むしろ、ブログに書くのに時間がかかりますf^^;;

Introduction to Unobtrusive JavaScript, DOM Scripting, and the Yahoo! User Interface (YUI) Library
http://2tbsp.com/node/91
Unobtrusive Rollovers Using YUI
http://yuiblog.com/blog/2008/04/28/unobtrusive-rollovers-using-yui/

このYUIサンプル
http://jsgt.org/lib/jquery/test/yui-rollover.html
YUIソース
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Menu with YUI Goodness</title>
  
  <link rel="stylesheet" 
        href="yui-rollover_files/yui-rollover.css" 
        type="text/css" media="screen">
  <script type="text/javascript" 
          src="yui-rollover_files/yahoo-dom-event.js"></script>
  <script type="text/javascript">

    // Create a menu object, put everything we need into it
    var menu = {
      // Initialize the menu rollover
      init : function() {
        // Get the btn elements
        btns = YAHOO.util.Dom.getElementsByClassName('btn', 'div', 'menu');
        // Assign event listeners to the btns
        for (var i=0; i<btns.length; i++) {
          YAHOO.util.Event.addListener(btns[i], 'mouseover', menu.roll, i);
          YAHOO.util.Event.addListener(btns[i], 'mouseout', menu.roll);
        }
      },
      // First, turn 'em all off, then turn one on
      roll : function(e, i) {
        YAHOO.util.Dom.removeClass(btns, 'btn-over');
        YAHOO.util.Dom.addClass(btns[i], 'btn-over');
      }
    };
    // Initialize the menu
    YAHOO.util.Event.on(window, 'load', menu.init);

  </script></head><body>
  <div id="menu">
    <div class="btn">
      <a href="#">Link 1</a>
      <p>Description for link 1</p>
    </div>
    <div class="btn">
      <a href="#">Link 2</a>
      <p>Description for link 2</p>
    </div>
    <div class="btn">
      <a href="#">Link 3</a>
      <p>Description for link 3</p>
    </div>
  </div>
</body>
</html>

試しに作ったjQueryサンプル
http://jsgt.org/lib/jquery/test/yui-rollover.html
jQueryソース
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Menu with jQuery</title>

  <link rel="stylesheet" 
        href="jquery-rollover_files/jquery-rollover.css" 
        type="text/css" media="screen">
  <script type="text/javascript" 
             src="jquery-rollover_files/jquery-1.2.3.min.js"></script>
  <script type="text/javascript">
  
    jQuery(function($) {
        btns = $('.btn');
        btns.hover(
          function(){ $(this).addClass('btn-over')},
          function(){ $(this).removeClass('btn-over')}
        )
      })
      
  </script></head><body>
  <div id="menu">
    <div class="btn">
      <a href="#">Link 1</a>
      <p>Description for link 1</p>
    </div>
    <div class="btn">
      <a href="#">Link 2</a>
      <p>Description for link 2</p>
    </div>
    <div class="btn">
      <a href="#">Link 3</a>
      <p>Description for link 3</p>
    </div>
  </div>
</body>
</html>

もちろん、こんなhoverはCSSでやれば良い(笑)と思うんですけれど、addClass/removeClassという考え方は、いろんな場面でスマートに使える良い手法で、このサンプルはその基本手法がわかりやすくて良いかなと。

たとえば、ドラッグ中のフラグや、アニメーション中のフラグをclass名に追記したり削除しながらコントロールするという使い方は、実際にjQuery UIなどでもよく使われていますが、構造が把握しやすく便利です。
投稿者 tato : 23:14

2008年03月23日

【ライブラリ】YUI 2.5.1 Released

Yahoo! UI 】 , ライブラリ ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


YUI 2.5.1 Released
http://developer.yahoo.com/yui/

投稿者 tato : 22:28

2008年02月21日

【YUI】v2.5.0リリース

Yahoo! UI 】 , ライブラリ ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed