Javascript 加载功能的下一个上一个按钮
我有一个加载函数,它从html文件中获取内容。下面是代码Javascript 加载功能的下一个上一个按钮,javascript,jquery,Javascript,Jquery,我有一个加载函数,它从html文件中获取内容。下面是代码 $('#content').load("pages/sample.html", function(){ //Load Content Using Menu Links $('.main-menu a').click(function(){ var page = $(this).attr('href'); $('#content').load('pages/' + page + '.html'
$('#content').load("pages/sample.html", function(){
//Load Content Using Menu Links
$('.main-menu a').click(function(){
var page = $(this).attr('href');
$('#content').load('pages/' + page + '.html');
return false;
});
});
- 验证代码是否正常工作
var historyLinks=[];
var-indexLink=0;
$('#content').load(“pages/sample.html”,function()){
//使用菜单链接加载内容
$('.main menu a')。单击(函数(){
var page=$(this.attr('href');
addLink(第页);
加载页(第页);
});
});
$(“#previousButton”)。单击(函数(){
先前的();
});
$(“#下一个按钮”)。单击(函数(){
next();
});
函数加载页(第页){
$('#content').load('pages/'+page+'.html');
}
函数addLink(第页){
historyLinks.push(第页);
indexLink=HistoryLink.length-1;
}
函数canGoPrevious(){
返回indexLink>=1;
}
函数previous(){
如果(!canGoPrevious()){
警报(“您无法加载上一页”);
返回;
}
indexLink=indexLink-1;
加载页(HistoryLink[indexLink]);
}
函数canGoNext(){
返回indexLink+1
您必须执行以下操作:
- 验证代码是否正常工作
var historyLinks=[];
var-indexLink=0;
$('#content').load(“pages/sample.html”,function()){
//使用菜单链接加载内容
$('.main menu a')。单击(函数(){
var page=$(this.attr('href');
addLink(第页);
加载页(第页);
});
});
$(“#previousButton”)。单击(函数(){
先前的();
});
$(“#下一个按钮”)。单击(函数(){
next();
});
函数加载页(第页){
$('#content').load('pages/'+page+'.html');
}
函数addLink(第页){
historyLinks.push(第页);
indexLink=HistoryLink.length-1;
}
函数canGoPrevious(){
返回indexLink>=1;
}
函数previous(){
如果(!canGoPrevious()){
警报(“您无法加载上一页”);
返回;
}
indexLink=indexLink-1;
加载页(HistoryLink[indexLink]);
}
函数canGoNext(){
返回indexLink+1
您可以先使用加载页面
功能,然后对单击处理程序使用事件委派,来干燥您的答案。您好,谢谢您的代码,我想添加单独的按钮,然后添加菜单。您能告诉我在哪里添加这两个ID lilke#nxtbtn和#prebtn吗。@user211911已经为您添加了一个代码(上一个/下一个按钮)。如果您确信我的代码有用,请设置我的答案是否正确。@Seth ye,我知道。如果您希望-在代码中进行更改:)@W92如果您知道,那么您为什么不:您可以先使用loadPage
函数,然后对单击处理程序使用事件委派,以干燥您的答案。您好,谢谢您的代码,我想在菜单中添加单独的按钮。您能告诉我在哪里添加这两个ID lilke#nxtbtn和#prebtn吗。@user211911已经为您添加了一个代码(上一个/下一个按钮)。如果您确信我的代码有用,请设置我的答案是否正确。@Seth ye,我知道。如果您希望-在代码中进行更改:)@W92如果您知道,那么您为什么不:Ddo您有所有html文件名的列表吗?是的,我有文件名列表,我只想获取上一页和下一页加载的href,并将其添加到ID中,例如#nxtbtn和#prebtn。您有所有html文件名的列表吗?是的,我有文件名列表,我只想获取prev和next page load的href,并将其添加到ids中,例如#nxtbttn和#prebtn。
var historyLinks = [];
var indexLink = 0;
$('#content').load("pages/sample.html", function(){
//Load Content Using Menu Links
$('.main-menu a').click(function(){
var page = $(this).attr('href');
addLink(page);
loadPage(page);
});
});
$("#previousButton").click(function() {
previous();
});
$("#nextButton").click(function() {
next();
});
function loadPage(page) {
$('#content').load('pages/' + page + '.html');
}
function addLink(page) {
historyLinks.push(page);
indexLink = historyLinks.length - 1;
}
function canGoPrevious() {
return indexLink >=1;
}
function previous() {
if(!canGoPrevious()) {
alert('you can not load previous page');
return;
}
indexLink = indexLink - 1;
loadPage(historyLinks[indexLink]);
}
function canGoNext() {
return indexLink + 1 < historyLinks.length;
}
function next() {
if(!canGoNext()) {
alert('you can not load next page');
return;
}
indexLink = indexLink + 1;
loadPage(historyLinks[indexLink]);
}