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>
どうぞ宜しくお願いいたします。
お礼
サンプルのご紹介ありがとうございました。 デモサンプルを探していると、似た様な動きをするjQueryのサンプルがよく出てきたので、 (http://webexpedition18.com/articles/20-jquery-image-gallery-for-your-next-project/ とか) FLASHとごちゃごちゃになってしまっていました。。。 ご紹介頂いたサンプルサイトの内容を見て勉強してみます。