Javascript 如何在无序列表中导航
我知道你得到了很多这些,但我正试图通过添加方向箭头来改进这个水平滚动网站下一步,上一步,我想知道如何使这些导航到下一页,例如,当点击。UL看起来像这样Javascript 如何在无序列表中导航,javascript,jquery,html-lists,Javascript,Jquery,Html Lists,我知道你得到了很多这些,但我正试图通过添加方向箭头来改进这个水平滚动网站下一步,上一步,我想知道如何使这些导航到下一页,例如,当点击。UL看起来像这样 <ul> <li><a href="#one">ONE</a></li> <li><a href="#two">TWO</a></li> <li><a href="#three">THREE</a
<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实现,所以如果您知道,请提供帮助
此外,如果可能的话,我如何从最后一页到第五页,反之亦然,这里有几个例子:
$('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);
});
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');
}
}
})