2011-10-18 3 views
0

私はこれらのことをたくさん知っていますが、この水平スクロールウェブサイトdemoを改善しようとしています。矢印の追加(次へ、前へ)これらをナビゲートする方法を知りたいです例えば、クリックされると次のページに移動します。 ULは、あなたがホ知っていればどのようにその可能性は、私が最初に最後のページ(#five)からになるだろう場合は別途 を助けてくださいので、私は、これはJavaScriptと/またはjqueryの通過可能である知っているこのどのようにナビゲートするのですか?

<ul> 
    <li><a href="#one">ONE</a></li> 
    <li><a href="#two">TWO</a></li> 
    <li><a href="#three">THREE</a></li> 
    <li><a href="#four">FOUR</a></li> 
    <li><a href="#five">FIVE</a></li> 
</ul> 

のように見え、ここではその逆

答えて

0

いくつかの例です:

$('li').each(function() { 
     //alert($(this).text()); 
    }); 


alert($('li:eq(2)').text()); -> returns THREE 
alert($('li:eq(2)').prev().text()); -> returns TWO 
alert($('li:eq(2)').next().text()); -> returns FOUR 

のhrefを取得する:

alert($('li:eq(2) a').attr('href')); -> returns #three 

更新

$('li:eq(0)').addClass('selected'); 

$('#next').click(function(ev) { 
    ev.preventDefault(); 
    var selectedLi = $('li.selected'); 
    if (selectedLi.index() == 4) { 
     $('li:eq(0)').click(); 
    } 
    else { 
     selectedLi.next().click(); 
    } 
    selectedLi.removeClass('selected'); 
}); 

$('#prev').click(function(ev) { 
    ev.preventDefault(); 
    var selectedLi = $('li.selected'); 
    //first 
    if (selectedLi.index() == 0) { 
     $('li:eq(4)').click(); 
    } else { 
     selectedLi.prev().click(); 
    } 
    selectedLi.removeClass('selected'); 
}); 


$('li').click(function() { 
    var hreff = $('a', this).attr('href'); 
    $(this).addClass('selected'); 
    alert(hreff); 
}); 

example: navigation unsorted list

+0

私はこれが動作する方法を見ていない申し訳ありませんイムあなたは、少なくとも.click機能か何かのいくつかの種類を必要としません、多分私は私の質問ではっきりしていなかったが、前の答えにスクロールすればより良い説明が表示されます.....しかし、私はあなたの助けに感謝しています – Marcus

+0

は、のための王ですか? – zdrsh

+0

お試しいただきありがとうございました – Marcus

0

Example using Up and Down arrows

var lias = $('li a'); 
lias.first().addClass('sel'); 
$(document).keydown(function(e) { 
    var sel = $('.sel'); 
    sel.removeClass('sel') 
    if (e.which == 40) { 
     sel.parent().next('li').find('a').addClass('sel'); 
     if ($('.sel').length == 0) { 
     $('li a').first().addClass('sel'); 
     } 
    } else if (e.which == 38) { 
     sel.parent().prev('li').find('a').addClass('sel'); 
     if ($('.sel').length == 0) { 
     $('li a').last().addClass('sel'); 
     } 
    } 

}) 
+0

ご迷惑をおかけして申し訳ありません。私は、次のまたは前のリンク(ボタン)をクリックして、次のページまたは前のページに移動したいと思っています。http://www.visibilityinherit.com /code/horizo​​ntal-website-demo2.phpトップのリンクをクリックすると、新しいページに移動します。次のページまたは前のボタンを使用してページを循環させたいのですが、 – Marcus

+0

PSはとても感謝しています – Marcus

関連する問題