Menu

STEP 3 - ツールチップを表示してみよう

Webサイトを作成するには、まずは HTML をマークアップします。そして CSS を使ってデザインを施していきます。

そして最近では、Webデザインをもっと素敵にするために、jQuery を利用する機会も増えてきました。

マウスを乗せたときのアニメーションを作成します。ツールチップを表示する位置は、offset()メソッドで取得します。

jQuery Code

$(function() {
	$(".tooltip").each(function(){
		var toolTip = $('<div class="tooltip-body">');
		var toolTipText = $(this).attr("data-tooltip");
		toolTip.html( '<p>' + toolTipText + '</p><span class="tail"></span>' ).hide();
		$("body").append(toolTip);
		$(this).hover(function(){
			if( toolTip.css("display") == "none" ){
				var targetPostion = $(this).offset();
				var toolTipHeight = toolTip.height();
				toolTip.css({
					"position": "absolute",
					"top": targetPostion.top - toolTipHeight -3 + "px",
					"left": targetPostion.left + "px",
					"display":"block",
					"opacity": "0",
					"z-index": "9999"
				})
				.stop().animate({
					"top" : "-=10px",
					"opacity": "1"
				}, 250);
			}
		});
	});
});

jQuery.com 公式ドキュメント

Chapter 11