jQuery の jqDock によるドックメニューのカーソル反応距離設定

jQuery の jqDock プラグインで作る Mac OS X 風ドックメニューは、distance オプションを設定することにより、カーソルにメニュー画像が反応する距離を設定できる。
この数値を大きくすると、隣のメニュー画像なども反応する。小さくすると、目的のメニュー画像のみが反応する。さらに、小さくすると、目的のメニュー画像の中心に近づかないと反応しなくなる。初期設定値は、「72」。
jqDock プラグインの入手方法などについては、こちら

実装例(サンプル)

72(デフォルト)

home blog about mail bbs link

120

home blog about mail bbs link

48

home blog about mail bbs link

24

home blog about mail bbs link

10

home blog about mail bbs link

実装例(サンプル)の動作について

72 は、両隣のメニュー画像が反応する。120 は、両隣のメニュー画像と、さらに、その隣も反応する。48 は、隣の左右どちらかのメニュー画像だけが反応する。20 は、目的のメニュー画像だけしか反応しない。10 は、目的のメニュー画像の中心に近づかないと反応しない。
これらは、最小サイズが 48 で、最大サイズが 70 の場合であり、メニュー画像の大きさによって、反応は異なる。

実装例(サンプル)のソースコード

読み込み

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery/plugin/jqDock/jquery.jqDock.js"></script>

jquery.js と jquery.jqDock.js を読み込む。
ファイルへのパスは、それぞれ、アップロードした場所を指定する。

JavaScript

<script type="text/javascript">
<!--
$( function() {
    $( '#jquery-plugin-jqDock' ) . jqDock(
        {
            distance: '72'
        }
    );
});
// -->
</script>

72 の数値の部分が、カーソルにメニュー画像が反応する距離。この数値を、120 や 48 などに変更することで、反応具合を調整できる。

CSS

<style type="text/css">
<!--
div#jquery-plugin-jqDock {
    margin-top: 35px;
}
-->
</style>

重ならないように、マージンを入れたが、重なっても構わない場合は、マージンを指定する必要はない。

HTML

<div id="jquery-plugin-jqDock">
    <a href="#"><img src="img/jqDock_home_70.png" title="home" alt="home" /></a>
    <a href="#"><img src="img/jqDock_blog_70.png" title="blog" alt="blog" /></a>
    <a href="#"><img src="img/jqDock_about_70.png" title="about" alt="about" /></a>
    <a href="#"><img src="img/jqDock_mail_70.png" title="mail" alt="mail" /></a>
    <a href="#"><img src="img/jqDock_bbs_70.png" title="bbs" alt="bbs" /></a>
    <a href="#"><img src="img/jqDock_link_70.png" title="link" alt="link" /></a>
</div>

画像ファイルへのパスは、それぞれ、アップロードした場所を指定する。

スポンサード リンク

カテゴリー: JavaScript, jqDock, jQuery, プラグイン, メニュー パーマリンク