temple:(假如{{}}渲染冲突,可以在front.js中,正则里修改成别的字符)
具体自适应:(在全局函数中定义全局变量,可以是固定数值,也可以通过计算获得)
var MIN_COLUMN_COUNT = 2; // minimal column count
var COLUMN_WIDTH = 152.5; // cell width: 190, padding: 14 * 2, border: 1 * 2
var CELL_PADDING = 26; // cell padding: 14 + 10, border: 1 * 2
var GAP_HEIGHT = 5; // vertical gap between cells
var GAP_WIDTH = 5; // horizontal gap between cells
var THRESHOLD = 2000; // determines whether a cell is too far away from viewport (px)
渲染方法:
var appendCells = function(num) {
if(loading) {
// Avoid sending too many requests to get new cells.
return;
}
var xhrRequest = new XMLHttpRequest();
var fragment = document.createDocumentFragment();
var cells = [];
var images;
xhrRequest.open('GET', 'json.php?n=' + num, true);
xhrRequest.onreadystatechange = function() {
if(xhrRequest.readyState == 4 && xhrRequest.status == 200) {
images = JSON.parse(xhrRequest.responseText);
for(var j = 0, k = images.length; j < k; j++) {
var cell = document.createElement('div');
cell.className = 'cell pending';
cell.tagLine = images[j].title;
cells.push(cell);
console.log(images[j])
front(cellTemplate, images[j], cell);
fragment.appendChild(cell);
}
cellsContainer.appendChild(fragment);
loading = false;
adjustCells(cells);
}
};
loading = true;
xhrRequest.send(null);
};
如果使用appendCells 方法,最后isGithubDemo请改为false:
// If there's space in viewport for a cell, request new cells.
if (viewportBottom > getMinVal(columnHeights)) {
// Remove the if/else statement in your project, just call the appendCells function.
if (isGithubDemo) {
appendCellsDemo(columnCount);
} else {
appendCells(columnCount);
}
}
点我咨询
一、用户注册、登陆,视为接受本协议的约束。
二、用户承诺遵守国家的法律法规及部门规章
三、用户承诺遵守“313组件库”的知识产权政策.
四、站内插件用于行业交流、学习。
五、用户侵犯第三人的知识产权,由该用户承担全部法律责任。
313组件库(www.yu313.cn)站内所有涉及插件及代码由会员或站主上传而来,313组件库不拥有会员上传的插件及代码的版权
313组件库作为网络服务提供者,对非法转载,盗版行为的发生不具备充分的监控能力。但是当版权拥有者提出侵权指控并出示充分的版权证明材料时,313组件库负有移除盗版和非法转载作品以及停止继续传播的义务。313组件库在满足前款条件下采取移除等相应措施后不为此向原发布人承担违约责任或其他法律责任,包括不承担因侵权指控不成立而给原发布人带来损害的赔偿责任。
如果版权拥有者发现自己作品被侵权,请及时向313组件库提出权利通知,并将姓名、电话、身份证明、权属证明、具体链接(URL)及详细侵权情况描述发往版权举报专用通道,313组件库在收到相关举报文件后,在3个工作日内移除相关涉嫌侵权的内容
QQ:515184405(周一到周五,9:30-18:00)