Site Search

スムーズに流れてくるナビゲーション jQuery.floatnav.js

jQuery.floatnav.jsはナビゲーション(ただし上部に位置するものに限る)
の下層ページリンクなどの部分をスライドアニメーションによって表示させることができる
ようになるjQueryプラグインです。

HTMLの構造を崩さずに導入することができます。

jQuery.floatnav.jsのサンプルを見る

トピックス

ダウンロード

jQuery.floatnav.jsはjQuery1.2.6が必要になります。(サンプルファイルには含まれています。)

JSファイル
jquery.floatnav.js(1KB)
サンプルファイル
jQueryselectable.zip(26KB)

導入方法

CSSファイルとスクリプトファイルを以下のように読み込み、


<link type="text/css" rel="styleshee" href="/css/jqueryfloatnav.css" />
<script type="text/javascript" src="/js/lib/jquery.js"></script>
<script type="text/javascript" src="/js/jquery.floatnav.js"></script>

ナビゲーション部分のHTMLを用意します。
入れ子になってるul要素がfloatnavのメイン部分になります。
HTML読み込み後 クラスに floatNav が割り当てられます。


<ul id="gNav">
<li><a href="#">ほーむ</a></li><!--
--><li><a href="#">さーびす</a>
<ul>
<li><a href="#">うぇぶさいとこーちく</a></li>
<li><a href="#">しーえむえすでざいん</a></li>
</ul>
</li><!--
--><li><a href="#">あばうと</a></li><!--
--><li><a href="#">とぴっくす</a>
<ul>
<li><a href="#">2008</a></li>
<li><a href="#">2007</a></li>
<li><a href="#">2006</a></li>
<li><a href="#">2005</a></li>
<li><a href="#">2004</a></li>
</ul>
</li><!--
--><li><a href="#">せいさくじれい</a>
<ul>
<li><a href="#">うぇぶさいと</a></li>
<li><a href="#"><span>うぇぶさいと (しーえむえす</span></a></li>
<li><a href="#">こーでぃんぐ</a></li>
<li><a href="#">ぶろぐ</a></li>
</ul>
</li><!--
--><li class="last-child"><a href="#">おといあわせ</a></li>
</ul>
<!--//gNav-->

*#gNav>li はinline-block(IEではinline)を指定しているので コメントアウトで隙間をなくしています。
他のスタイル指定は試してないので 同じようにCSSを指定するのが確実かも。。。

用意ができたら floatnav を以下のコードで適用します。
$(”#gNav”)部分は適用するナビゲーションを指定します。


<script type="text/javascript">
$(function(){
$("#gNav").floatNav({
pos: "25px",
width: "30em",
opacity: .8
});
});
</script>

設定

floatnavの開始位置、親ナビゲーションからの位置、
floatnav自身の幅、移動の速さ、easing、透明度、時間差フェードアウトが指定できます。

floatnav 内で指定できるプロパティは


left: "-70em", // 開始位置
pos: "0", // floatnavの位置 親ナビゲーションの高さを入れるとちょうどいい感じです
width: "auto", // floatnavの幅
duration: "fast", // 移動の速さ 他には "slow"、"normal" または ミリセカンド で指定できます
easing: "swing", // easing "linear"も指定できます
opacity: 1, // floatnavの透明度
timer: 0 // マウスアウト時にフェードアウトしますが 時間差をつける場合 ミリセカンドで指定します

サンプルは以下のようになっていて


$(function(){
$("#gNav").floatNav({
pos: "25px",
width: "30em",
opacity: .8
});
});

floatnavの位置に 25px、幅を30em、透明度を.8にそれぞれ指定しています。
floatnavの位置の微調整はjqueryfloatnav.css内


ul.floatNav {
margin: 0 !important;
border: none !important;
padding: .5em 0 0 0 !important;
position: absolute !important;
left: 0;
background: url(../img/blank.gif) repeat !important;
}

のpaddingで調整します。

動作環境
Windows: IE6, IE7, Firefox3, Opera9.5, Safari3, Chromeで確認

Comments: 2

  1. 123

    サンプル見ましたが動作がぎこちなくて、出ないメニューもありました・・・

  2. nori

    ご報告ありがとうございます。
    アニメーションはjQueryのanimate関数依存なんですが
    スペックの低いPCなどでは動きがぎこちなくなるかもしれないですね。。。

    よければ環境などを教えてもらえると助かります。

Leave a comment

Comment Form
Name(required)
Email(required)
URL
Comment(required)
You can use some HTML tags for decorating texts.
(a, blockquote, ul, ol, strong, em)

Trackbacks: 0

Trackback URL for this entry
Listed below are links to weblogs that reference
スムーズに流れてくるナビゲーション jQuery.floatnav.js from 5509(+1)

Author

nori