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>
どうぞ宜しくお願いいたします。
お礼
早速のお返事ありがとうございます。丁寧な説明でとても分かりやすいです。読み込んでみます。今後人画像の追加、削除などが発生するので、都度の手続きが簡単な方が良いと思い、既存のプラグインを探しています。