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

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

CSS Spriteの手間を軽減するJavaScript「AutoSprites - A jQuery Menu Plugin」

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

CSS Spriteを利用している方も多いと思いますが、その記述・メンテナンスが少し面倒に感じなくもありません。
jQueryプラグインのAutoSprites - A jQuery Menu Plugin - New Media Campaignsを使用するとその手間が軽減されます。
CSS Spriteの手間を軽減するJavaScript「AutoSprites - A jQuery Menu Plugin」サンプル

使用方法
AutoSprites - A jQuery Menu Plugin - New Media Campaignsからファイル一式をダウンロードします。
また、こんな画像と

こんな記述があるとします。
<ul id="nav">
<li id="home"><a href="#">Home</a></li>
<li id="local"><a href="#">Local Industry</a></li>
<li id="higher"><a href="#">Higher Education</a></li>
<li id="comm"><a href="#">Our Community</a></li>
<li id="news"><a href="#">News</a></li>
</ul>

これに対し、以下のような書きます。
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript" src="autosprites.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#nav').autosprites({
offset: '72px' //画像の高さ
});
});
</script>

また、CSSの記述は以下で済むことになります。
<style>
#nav { width: 615px; height: 72px; background: url('horiz_sprites.gif') no-repeat; }
#nav li { position: absolute; left: 0; height: 72px;list-style:none; }
#nav #home { width: 82px; left: 0px; }
#nav #local { width: 146px; left: 82px; }
#nav #higher{ width: 162px; left: 228px; }
#nav #comm { width: 143px; left: 390px; }
#nav #news { width: 82px; left: 533px; }
#nav li a { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 72px; text-indent: -9999em; }
</style>

jsをオフにすると効かなくなるので、手間を省くか、ユーザビリティを犠牲にするか判断が問われますね。
CSS Spriteの手間を軽減するJavaScript「AutoSprites - A jQuery Menu Plugin」サンプル

記事作成:2009年10月29日

follow me

▼CSS Spriteの手間を軽減するJavaScript「AutoSprites - A jQuery Menu Plugin」へのコメントはtwitterにて受け付けています。
twitterでコメントする twitterでコメントする

前の記事:テーブルの内容をグラフで表示するJavaScript「graphTable」
次の記事:JavaScriptでtwitterぽいインフォメーションバーを作る「jQuery notify bar」

ページの最初に戻る

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.