KunWeb/ciyon/web/js/resource.js

129 lines
4.6 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 分页
const prevBtn = document.getElementById('prev-page');
const nextBtn = document.getElementById('next-page');
const pageInfo = document.getElementById('page-info');
const resourceList = document.getElementById('resource-list');
const Page = document.getElementById('page-info');
const totalPages = parseInt(Page.textContent.slice(5,6));
const pageSize = 3; // 每页显示3个资源
let currentPage = 1; // 起始页
const content = [
// 第一页内容
{
img: "images/内蒙古工业大学夜晚.jpg",
alt: "开源项目模板1",
name: "SpringBoot+Vue3开源项目模板",
desc: "集成权限管理、日志记录、接口文档等基础功能的全栈项目模板可直接用于快速搭建企业级应用已开源至Gitee。",
leader: "张三(后端组负责人)"
},
{
img: "images/内蒙古工业大学白天.jpg",
alt: "开源项目模板2",
name: "SpringBoot+Vue3开源项目模板",
desc: "集成权限管理、日志记录、接口文档等基础功能的全栈项目模板可直接用于快速搭建企业级应用已开源至Gitee。",
leader: "李四(后端组负责人)"
},
{
img: "images/内蒙古工业大学夜晚.jpg",
alt: "开源项目模板3",
name: "SpringBoot+Vue3开源项目模板",
desc: "集成权限管理、日志记录、接口文档等基础功能的全栈项目模板可直接用于快速搭建企业级应用已开源至Gitee。",
leader: "王五(后端组负责人)"
},
// 第二页
{
img: "images/内蒙古工业大学夜晚.jpg",
alt: "JavaWeb1",
name: "JavaWeb1",
desc: "集成权限管理、日志记录、接口文档等基础功能的全栈项目模板可直接用于快速搭建企业级应用已开源至Gitee。",
leader: "张三(后端组负责人)"
},
{
img: "images/内蒙古工业大学白天.jpg",
alt: "JavaWeb2",
name: "JavaWeb2",
desc: "集成权限管理、日志记录、接口文档等基础功能的全栈项目模板可直接用于快速搭建企业级应用已开源至Gitee。",
leader: "李四(后端组负责人)"
},
{
img: "images/内蒙古工业大学夜晚.jpg",
alt: "JavaWeb3",
name: "JavaWeb3",
desc: "集成权限管理、日志记录、接口文档等基础功能的全栈项目模板可直接用于快速搭建企业级应用已开源至Gitee。",
leader: "王五(后端组负责人)"
}
];
changeContent(currentPage);
function changeContent(currentPage){
// 1.去除资源列表的所有内容
resourceList.innerHTML = '';
console.log(currentPage);
// 2.获取资源的索引
// 0 1 2 1
// 3 4 5 2
// 6 7 8 3
let start_index = (currentPage-1) * pageSize;
let end_index = (pageSize*currentPage)-1;
let pageContent = content.slice(start_index,end_index+1);
console.log(pageContent);
// console.log(pageContent[0].name);
// 3. 保证每一页只保留三个资源内容
pageContent.forEach(items=>{
// console.log(items.name);
const resouse_content = document.createElement('div');
resouse_content.className = 'resource-card';
resouse_content.innerHTML =
`
<div class="resource-img">
<img src="${items.img}" alt="全栈开发教程文档">
</div>
<div class="resource-info">
<p class='name'>名称:${items.name}</p>
<p>摘要:${items.desc}</p>
<p>负责人:${items.leader}</p>
</div>`
// 4.生成一个添加一个
resourceList.appendChild(resouse_content);
});
}
changeContent(currentPage);
// console.log(content.slice(0,content.length));
//下一页
nextBtn.addEventListener('click',function(){
if(currentPage < totalPages){
currentPage++;
prevBtn.removeAttribute('disabled');
pageInfo.textContent = `${currentPage}页/共${totalPages}`;
changeContent(currentPage);
}else{
alert("已达到最大页码");
nextBtn.setAttribute('disabled','disabled');
}
});
//上一页
prevBtn.addEventListener('click',function(){
if(currentPage > 1){
currentPage--;
nextBtn.removeAttribute('disabled');
pageInfo.textContent = `${currentPage}页/共${totalPages}`;
changeContent(currentPage);
}else{
alert("已达到最小页码");
prevBtn.setAttribute('disabled','disabled');
}
});