jqueryのスライドするナビゲーションについて
現在、以下のjqueryを使用して横スクロールサイトを作成しているのですが、
(Smooth Vertical or Horizontal Page Scrolling with jQuery)
http://tympanus.net/codrops/2010/06/02/smooth-vertical-or-horizontal-page-scrolling-with-jquery/
ナビゲーションに別のjQuery MagicLine Navigationというjqueryのスライドするメニューを配置しています。
デモ
http://css-tricks.com/examples/MagicLine/
このスライドするラインを表示中のコンテンツに合わせてストップさせたいのですが、
横スクロールサイトでコンテンツが一つのhtmlファイルのため
止めることができません。
これを止める方法があれば実現させたいのですが、
どなたかお分かりの方がおられましたらご教授頂けませんでしょうか。
<javascript>
$(function() {
var $el, leftPos, newWidth,
$mainNav = $("#example-one");
$mainNav.append("<li id='magic-line'></li>");
var $magicLine = $("#magic-line");
$magicLine
.width($(".current_page_item").width())
.css("left", $(".current_page_item a").position().left)
.data("origLeft", $magicLine.position().left)
.data("origWidth", $magicLine.width());
$("#example-one li a").hover(function() {
$el = $(this);
leftPos = $el.position().left;
newWidth = $el.parent().width();
$magicLine.stop().animate({
left: leftPos,
width: newWidth
});
}, function() {
$magicLine.stop().animate({
left: $magicLine.data("origLeft"),
width: $magicLine.data("origWidth")
});
});
});
<html>
<div class="nav-wrap">
<ul class="group" id="example-one">
<li class="current_page_item"><a href="#">Home</a></li>
<li><a href="#">Buy Tickets</a></li>
<li><a href="#">Group Sales</a></li>
<li><a href="#">Reviews</a></li>
<li><a href="#">The Show</a></li>
<li><a href="#">Videos</a></li>
<li><a href="#">Photos</a></li>
<li><a href="#">Magic Shop</a></li>
</ul>
</div>
どうぞ宜しくお願いいたします。
お礼
回答ありがとうございます。 jsを書くことができないんです。 参考サイトがそのまま記載されていたので、それを使用することはできないためプラグインを探していました。 もう1サイト参考サイトを見つけました。 http://www.mitsubishicorp.com/jp/ja/ こちらも直接書いて実装されています。 こちらでも引き続きプラグインか活用できるjsを探してみます。 参考サイト程、複雑な動きでなくても結構です。 もし、横ナビでプルダウンみたいに実装できるナビげ-ションがあれば、お時間があいている際に教えていただけたら幸いです。 ご回答いただきありがとうございました。