【ハウツー】
Yahoo! UI Libraryのツールチップは表示する際にフェードエフェクト処理を指定ができます。エフェクトにはeffectオプションでYAHOO.widget.ContainerEffect.FADEを指定します。エフェクトの実行時間はduration:で指定します。durationで指定する値は秒数になります。エフェクトはツールチップの表示される時と消える時に自動的に適用されます。ただし、マウスオーバー/アウトのタイミングが悪いと、次にツールチップが表示されるまでに時間がかかったり、表示されなくなることがあります。サンプル05ではマウスオーバー/アウト時にツールチップを0.5秒でフェードさせています。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>YUIツールチップサンプル</title>
<link rel="stylesheet" type="text/css" href="css/container.css">
<script type="text/javascript" src="js/yahoo-dom-event.js"></script>
<script type="text/javascript" src="js/animation.js"></script>
<script type="text/javascript" src="js/container.js"></script>
<script type="text/javascript"><!--
window.onload = function() {
var tipObj = new YAHOO.widget.Tooltip("tip01", {
context : [ "context1", "context2" ],
showDelay : 0,
effect : { effect:YAHOO.widget.ContainerEffect.FADE, duration : 0.5 }
} );
}
// --></script>
</head>
<body>
<h1>YUIツールチップサンプル</h1>
<div>
<a href="http://www.google.co.jp/" id="context1" title="世界最大の検索サイト">グーグル</a><br>
<a href="http://www.yahoo.co.jp/" id="context2" title="日本で最も利用されている検索サイト">ヤフー</a><br>
</div>
</body>
</html>
サンプル06はFirefoxでしか動作しませんが、マウスオーバー時に自動的にリンク先を判断し、対応するアイコンをツールチップ上に表示します。
Yahoo! UI Libraryのツールチップは他のツールチップライブラリより細かな指定が可能になっています。Yahoo! UI Libraryを使ってサイトを構築している場合には、補助機能としてうまく利用すると良いでしょう。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>YUIツールチップサンプル</title>
<link rel="stylesheet" type="text/css" href="css/container.css">
<script type="text/javascript" src="js/yahoo-dom-event.js"></script>
<script type="text/javascript" src="js/animation.js"></script>
<script type="text/javascript" src="js/container.js"></script>
<script type="text/javascript"><!--
window.onload = function() {
var tipObj = new YAHOO.widget.Tooltip("tip01", {
context : [ "context1", "context2" ],
showDelay : 0
} );
tipObj.onContextMouseOver = function(){
var imgURL = "images/y.gif";
if (this.href.indexOf("google") > -1) imgURL = "images/G.gif";
tipObj._tempTitle = "<img src='"+imgURL+"' width='32' heigh='32'>" + "<br>"+this.href;
}
}
// --></script>
</head>
<body>
<h1>YUIツールチップサンプル</h1>
<div>
<a href="http://www.google.co.jp/" id="context1" title="世界最大の検索サイト">グーグル</a><br>
<a href="http://www.yahoo.co.jp/" id="context2" title="日本で最も利用されている検索サイト">ヤフー</a><br>
</div>
</body>
</html>
| ゼロからはじめるThe Yahoo! UI Library - Calendar編 [2007/11/13] |
| ゼロからはじめるFlex 2 - Flex 2で作る簡単なWebカタログと商品注文フォーム [2007/11/12] |
| ゼロからはじめるVideobox - Flashムービーにエフェクト効果 [2007/10/24] |
| ゼロからはじめるEdge.js - Web画像の輪郭形状を七変化させるライブラリ [2007/10/22] |
| ゼロからはじめるZoomi -単純だけど面白い!スクリプト要らずのWeb画像拡大術 [2007/10/18] |
| ゼロからはじめるSylera - 軽快でカスタマイズ性に優れた国産タブブラウザ [2007/10/10] |
| ゼロからはじめるLightWindow 2.0 - Flashムービーも表示できるAjaxライブラリ [2007/10/2] |
| ゼロからはじめるInstant.js - Webの画像を壁掛け写真風にアレンジ [2007/9/19] |
| ゼロからはじめる Crossfader - 関数ひとつでWebサイトをフェード処理 [2007/8/22] |
| ゼロからはじめるiBox - 軽量ライブラリで画像やHTMLを表示する [2007/9/11] |
| 【レポート】マカフィーの世界の専門家の意識調査「サイバー防衛報告書」とセキュリティソリューション [21:15 5/25] |
| アップル、Aperture 3.2.4を公開 - バグ修正、安定性向上など [20:51 5/25] |
| 【レポート】GTC 2012 - VGXでエンタープライズ環境でのGPU需要開拓を狙うNVIDIA [20:07 5/25] |
| デル、期間限定キャンペーンに特価アイテム追加、アップグレード無料も継続 [19:41 5/25] |
| 上海問屋、iPhoneとほぼ同じ薄さのバッテリ内蔵ヘッドホンアンプ [19:05 5/25] |
|
【連載】Japanglish、正しく言うならこうでしょう 第56回 concent(コンセント) [07:00 5/26] キャリア |
|
【連載】これだけは要チェック! TOEIC(R)単語帳 第101回 今回のお題は…「out of date」 [07:00 5/26] キャリア |
|
【連載】出社前に。日常生活ですぐに使える! 英語クイズ 第223回 「触らぬ神にたたりなし」ってなんて言う? [07:00 5/26] キャリア |
|
【レポート】秋葉原アイテム巡り - 『ドラゴンズ ドグマ』『マリオテニス オープン』が発売! 『ニャル子さん』テーマソングも人気を呼ぶ [05:00 5/26] ホビー |
|
【レポート】人気の無料/有料アプリを毎週紹介 - 5月15日~23日のAndroidアプリランキング [04:14 5/26] 携帯 |