実践演習-ツールチップ

ツールチップ - jQuery基本形

<ul>
<li class="showBalloon" title="ドキュメントを記述するための言語です">HTML</li>
<li class="showBalloon" title="HTMLの要素をどのように表示するかを指定する仕様です">CSS</li>
<li class="showBalloon" title="Webサイトで広く利用されているスクリプト言語です">JS</li>
<li class="showBalloon" title="ドキュメントを記述するための言語です">HTML</li>
<li class="showBalloon" title="HTMLの要素をどのように表示するかを指定する仕様です">CSS</li>
<li class="showBalloon" title="Webサイトで広く利用されているスクリプト言語です">JS</li>
<li class="showBalloon" title="ドキュメントを記述するための言語です">HTML</li>
<li class="showBalloon" title="HTMLの要素をどのように表示するかを指定する仕様です">CSS</li>
<li class="showBalloon" title="Webサイトで広く利用されているスクリプト言語です">JS</li>
<li class="showBalloon" title="ドキュメントを記述するための言語です">HTML</li>
<li class="showBalloon" title="HTMLの要素をどのように表示するかを指定する仕様です">CSS</li>
<li class="showBalloon" title="Webサイトで広く利用されているスクリプト言語です">JS</li>
<li class="showBalloon" title="ドキュメントを記述するための言語です">HTML</li>
<li class="showBalloon" title="HTMLの要素をどのように表示するかを指定する仕様です">CSS</li>
<li class="showBalloon" title="Webサイトで広く利用されているスクリプト言語です">JS</li>
<li class="showBalloon" title="ドキュメントを記述するための言語です">HTML</li>
<li class="showBalloon" title="HTMLの要素をどのように表示するかを指定する仕様です">CSS</li>
<li class="showBalloon" title="Webサイトで広く利用されているスクリプト言語です">JS</li>
<li class="showBalloon" title="ドキュメントを記述するための言語です">HTML</li>
<li class="showBalloon" title="HTMLの要素をどのように表示するかを指定する仕様です">CSS</li>
<li class="showBalloon" title="Webサイトで広く利用されているスクリプト言語です">JS</li>
<li class="showBalloon" title="ドキュメントを記述するための言語です">HTML</li>
<li class="showBalloon" title="HTMLの要素をどのように表示するかを指定する仕様です">CSS</li>
<li class="showBalloon" title="Webサイトで広く利用されているスクリプト言語です">JS</li>
<li class="showBalloon" title="ドキュメントを記述するための言語です">HTML</li>
<li class="showBalloon" title="HTMLの要素をどのように表示するかを指定する仕様です">CSS</li>
<li class="showBalloon" title="Webサイトで広く利用されているスクリプト言語です">JS</li>
<li class="showBalloon" title="ドキュメントを記述するための言語です">HTML</li>
<li class="showBalloon" title="HTMLの要素をどのように表示するかを指定する仕様です">CSS</li>
<li class="showBalloon" title="Webサイトで広く利用されているスクリプト言語です">JS</li>
<li class="showBalloon" title="ドキュメントを記述するための言語です">HTML</li>
<li class="showBalloon" title="HTMLの要素をどのように表示するかを指定する仕様です">CSS</li>
<li class="showBalloon" title="Webサイトで広く利用されているスクリプト言語です">JS</li>
</ul>
$(function(){
	var balloon = $('<div class="balloon"></div>').appendTo('body');
	function updateBalloonPosition(x, y){
		balloon.css({ left: x + 15, top: y });
	}
	$('.showBalloon').each(function(){
		var element = $(this);
		var text = element.attr('title');
		element.attr('title','');
		element.hover(function(event){
			balloon.text(text);
			updateBalloonPosition(event.pageX, event.pageY); 
			balloon.show();
		},function(){
			balloon.hide();
		})
		element.mousemove(function(event){
			updateBalloonPosition(event.pageX, event.pageY);
		});
	});
});