2011-10-18 71 views
0

我知道你得到了很多,但我想通过添加方向箭头(next,prev)来改进这个水平滚动网站demo我想知道如何进行这些导航例如,当点击时进入下一页。该UL看起来像这样如何浏览通过无序列表浏览

<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> 

我知道这是可能通过JavaScript和/或jQuery的,所以如果你知道豪请帮助 另外,如果可能,我如何从最后一页(#five)获得第一和反之亦然

回答

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

对不起我不知道这将如何工作,你不需要某种功能。点击什么的至少,也许我不清楚在我的问题,但如果你滚动到以前的答案,你会看到一个更好的解释.....但即时感谢您的帮助 – 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