olidStateEveryday - Ajax,javascript,UIサンプルとチュートリアル -

Ajax,Javascript、サイト内の移動を効率的にナビゲーションするスクリプトサンプル設置方法

  1. Home>
  2. ナビゲーション>
  3. ナビゲーションメニュー>
  4. CSSで設定できる芸の細かいエフェクトメニュー

ナビゲーションメニューjquery.ahover.js

CSSで設定できる芸の細かいエフェクトメニュー

  • del.icio.us に登録
  • ライブドアクリップに追加
  • Google Bookmarks に追加
  • はてなブックマークに追加
  • Yahoo!ブックマークに登録
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> Slider</title>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="jquery.dimensions.min.js"></script>
<script type="text/javascript" src="jquery.ahover.js"></script>
<script type="text/javascript">
jQuery(function($) {
    $('ul.links li').ahover();
    $('ul.comics li').ahover({toggleEffect: 'width'});
    $('ul.cards li').ahover({moveSpeed: 100, hoverEffect: function() {
        $(this)
            .css({opacity: 0.99})
            .animate({opacity: 0.5}, 750)
            .animate({opacity: 0.99}, 750)
            .dequeue();
        $(this).queue(arguments.callee);
    }});
    $('ul.letters li').ahover({toggleEffect: 'height', moveSpeed: 75, toggleSpeed: 250});
});

</script>
<style type="text/css"> 
ul {
    clear: both;
    font-family: Helvetica, Arial, sans-serif;
    list-style-type: none;
    position: relative;
    margin: 2em;
    padding: 1em;
}

ul li {
    position: relative;
    z-index: 200;
    padding: 0 0.5em;
    line-height: 1.5;
    float: left;
}

ul.links {
    font-family: Georgia, serif;
}

ul.links div.ahover {
    background:#6699FF;
    padding-bottom: 10px;
	border: 2px solid #6699FF;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
}

ul.comics li:hover {
    color: #134;
}

div.ahover {
    position: absolute;
}

ul.comics div.ahover {
    background:#FF9900;
    border: 2px solid #FF9900;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
}

ul.comics li {
    clear: left;
    color: #222;
}

ul.comics {
    font-size: 1.1em;
}

ul.cards li {
    color: #eee;
    background: #222;
    text-align: center;
    margin: 3px;
    height: 5em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border: 3px solid #111;
}

ul.cards li:hover {
    color: #f43;
}

ul.cards div.ahover {
    background: #f43;
    padding: 3px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: 1px solid #555;
}

ul.letters {
    font-size: 2em;
    font-weight: bold;
    width: 10em;
}

ul.letters li {
    color: #abb;
}

ul.letters li:hover {
    color: #fff;
}

ul.letters div.ahover {
    background: #344;
}

</style> 
</head>
<body> 
<ul class="links">
    <li><a href="#">Horizon</a></li>
    <li><a href="#">HorizonHorizon</a></li>
    <li><a href="#">Horizon</a></li>
    <li><a href="#">HorizonHorizon</a></li>
    <li><a href="#">Horizon</a></li>
</ul>

<ul class="comics">
    <li><a href="#">LengthLengthLength</a></li>
    <li><a href="#">LengthLength</a></li>
    <li><a href="#">Length</a></li>
    <li><a href="#">LengthLengthLength</a></li>
    <li><a href="#">LengthLength</a></li>
</ul>

<ul class="cards">
    <li>Jack of Clubs <br> &#9827;</li>
    <li>Queen of Diamonds <br> &#9830;</li>
    <li>King of Hearts <br> &#9829;</li>
    <li>Ace of Spades <br> &#9824;</li>
</ul>

<ul class="letters">
    <li>A</li>
    <li>B</li>
    <li>C</li>
    <li>D</li>

    <li>E</li>
    <li>F</li>
    <li>G</li>
    <li>H</li>
    <li>I</li>
    <li>J</li>

    <li>K</li>
    <li>L</li>
    <li>M</li>
    <li>N</li>
    <li>O</li>
    <li>P</li>

    <li>Q</li>
    <li>R</li>
    <li>S</li>
    <li>T</li>
    <li>U</li>
    <li>V</li>

    <li>W</li>
    <li>X</li>
    <li>Y</li>
    <li>Z</li>
</ul>

</body>
</html>

サンプルのように少し芸の細かいメニューを実装することが出来るスクリプトです。
jQueryを使用し、CSSでデザイン的な詳細を設定できます。
一見すると気付きませんが、少し新鮮な感じも出せて良いのではないでしょうか。

1.ダウンロード&セッティング

まず jQuery をダウンロード、次に jquery.dimensions.min.js をダウンロードし、
最後に、jquery.ahover.js を製作サイトからダウンロードしてください。
完了したら適当な場所へアップロードして下さい。

2.<head>設定

アップしたスクリプトを読み込ませます。

<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="jquery.dimensions.min.js"></script>
<script type="text/javascript" src="jquery.ahover.js"></script>

パスと順番に気をつけて読み込ませてください。
次にメニューの設定を記述します。

<script type="text/javascript">
jQuery(function($) {
    $('ul.links li').ahover();
});
</script>

ul.links li はモーションを設定するメニューの要素です。
このセレクタに該当するものが、連続したモーションの対象となります。

3.HTMLマークアップ

マークアップはヘッダーで設定したセレクタのクラス名などを付ければ完了します。

<ul class="links">
    <li><a href="#">Horizon</a></li>
    <li><a href="#">HorizonHorizon</a></li>
    <li><a href="#">Horizon</a></li>
    <li><a href="#">HorizonHorizon</a></li>
    <li><a href="#">Horizon</a></li>
</ul>

CSSについては、サンプルのコードをご覧下さい。
div.ahover というセレクタを含む定義が、マウスオーバーした時の指定になりますので、
ここの画像を指定したり、背景色を指定したりすると良いでしょう。

関連スクリプト

感想

背景が追ってくるメニューの上位版みたいな位置づけのメニューです。
背景にはもちろん画像も指定できるので、多彩なメニューを作成できると思います。

スクリプトの使用について

SolidStateEverydayでご紹介しているAjax,Javascript等のスクリプトをご利用になる場合は、必ず製作元のサイトで使用ライセンスを確認してください。ご利用は自己責任でお願い致します。

結局、エックスサーバーなんですよね。