skuare.netはJavaScriptライブラリのjQuery,mootools,prototypeのプラグインを中心にWebサイト構築に関する技術を試す個人サイトです

skuare.netが紹介するJavaScirptでサイトをリッチに

マウスオーバーした要素にスポットライトを当てるJavaScript「Making a Cool Spotlight Effect with jQuery」

twitterにつぶやく このエントリーを含むはてなブックマーク はてなブックマークを見るこの記事をクリップ! コメントを見るYahoo!ブックマークに登録 このエントリーをdel.icio.usに追加する deliciousブックマーク数このページを行き先登録 このページをniftyクリップに登録このページをBuzzurlに登録

マウスオーバーした要素に変化を与えるのは多いですが、当該要素以外を透過させてみるとスポットライトがあたったようなエフェクトを与えられます。
via:Making a Cool Spotlight Effect with jQuery ? TutsValley
マウスオーバーした要素にスポットライトを当てるJavaScript「Making a Cool Spotlight Effect with jQuery」サンプル

使用方法
jQueryからjquery.jsをダウンロードします。
<div class='spotlightWrapper'>
<ul>
<li><a href='#'><img src='画像1' /></a></li>
<li><a href='#'><img src='画像2' /></a></li>
<!-- 以下要素分 -->
</ul>
</div>

次にCSSを記述します。
<style type="text/css" media="screen">
.spotlightWrapper ul { list-style-type: none;margin:0px;padding:0px;}
.spotlightWrapper ul li { float:left; position:relative;}
.spotlightWrapper ul li a img { width:200px;position:relative;border:none;}
.spotlightWrapper ul li a img.active {border:4px solid black; z-index:1; left: -4px;top: -4px;}
</style>

そして最後にjsを記述すれば完成です。
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript" charset="utf-8">
$(window).load(function(){
var spotlight = {
// スポットライトの透明度を調整します
opacity : 0.2,
imgWidth : $('.spotlightWrapper ul li').find('img').width(),
imgHeight : $('.spotlightWrapper ul li').find('img').height()
};
$('.spotlightWrapper ul li').css({ 'width' : spotlight.imgWidth, 'height' : spotlight.imgHeight });

// 該当画像にマウスオーバーした時
$('.spotlightWrapper ul li').hover(function(){
//imgをとってきてclassをactiveにし、opacityを1にする
$(this).find('img').addClass('active').css({ 'opacity' : 1});

//その他の画像の処理
$(this).siblings('li').find('img').css({'opacity' : spotlight.opacity}) ;
},
//該当画像からマウスマウトしたとき
function(){
//つけたactiveを削除
$(this).find('img').removeClass('active');

});

//指定要素以外にマウスがあたったとき
$('.spotlightWrapper ul').bind('mouseleave',function(){
$(this).find('img').css('opacity', 1);
});

});
</script>

マウスオーバーした要素にスポットライトを当てるJavaScript「Making a Cool Spotlight Effect with jQuery」サンプル

記事作成:2009年11月17日

follow me

▼マウスオーバーした要素にスポットライトを当てるJavaScript「Making a Cool Spotlight Effect with jQuery」へのコメントはtwitterにて受け付けています。
twitterでコメントする twitterでコメントする

前の記事:Safariっぽい検索フォームを作るJavaScript「jQuery Safari Searcher」
次の記事:独自の右クリックメニューを導入できるJavaScript「a jQuery context menu plugin」

ページの最初に戻る

about me

skuare

大学卒業後、某PR会社にてPR誌の取材・編集・デザインからPRコンサルティング、調査分析まで幅広い業務に携わる。業務の合間合間にWEB制作に関する技術を習得。
2007年6月から当サイト「skuare.net」を開始。その後、ホームページ制作会社に転職し、WEBサイト制作に本格的に従事し、CMS、JavaScriptに無駄に突っ込むディレクターとして活動中。ホロヨッターもやっています。
もし、もうちょっと詳細を見たかったら・・・・こちら >>

I'm @ Social media below

  • skuare.net rss
  • skuare's twitter
  • skuare's twitter
  • skuare's linkedin
  • skuare's facebook
Copyright (c) skuare.net All Rights Reserved.