var Flyweight = function() {
// 已创建的元素
var created = [];
// 创建一个新闻包装容器
function create() {
var dom = document.createElement('div');
// 将容器插入新闻列表容器中
document.getElementById('container').appendChild(dom);
// 缓存新创建的元素
created.push(dom);
// 返回创建的新元素
return dom;
}
return {
// 获取创建新闻元素方法
getDiv: function() {
// 如果已创建的元素小于当前页元素总个数(5个),则创建
if(created.length < 5) {
return created();
} else {
// 获取第一个元素,并插入去后面
var div = created.shift();
created.push(div);
return div;
}
}
}
}
var paper = 0,
num = 5,
len = article.length;
// 添加五条新闻
for(var i = 0; i < 5; i++) {
if(article[i])
// 通过享元类获取创建的元素并写入新闻内容
Flyweight.getDiv().innerHTML = article[i];
}
// 下一页按钮绑定事件
document.getElementById('next_page').onclick = function() {
// 如果新闻内容不足5条则返回
if(article.length < 5) {
return;
}
var n = ++paper * num % len, // 获取当前页的第一条新闻索引
j = 0;
// 插入5条新闻
for(; j < 5; j++) {
// 如果存在n+j条则插入
if(article[n + j]) {
Flyweight.getDiv().innerHTML = article[n + j];
// 否则插入起始位置第n+j-len条
} else if(article[n + j - len]) {
Flyweight.getDiv().innerHTML = article[n + j - len];
} else {
Flyweight.getDiv().innerHTML = "";
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有