如果超过某些特定的数字限制,我想在痕迹中创建点。我添加了脚本,以创建面包屑,但它无法正常工作。
我被困在必须添加点的地方,以便当面包屑物品超过它时隐藏并创建点
function getBreadCrumb() {
if (window.ActiveTab != 'local') {
$('#fr-h-r-3 .breadcrumb.fr-breadcrumb').html('');
return false
}
/*alert(window.ActiveTab);
if(window.ActiveTab == 'fb'){
$('#fr-h-r-3 .breadcrumb.fr-breadcrumb').html('<li><a href="javascript:void(0);" onClick="$(document).trigger(\'ImageManager.LoadBreadCrumbFolder\',[this]);" data-name="Facebook-Images" data-hist="Facebook-Images/" data-path="'+b.opts.userFolderDefaultPath+'Facebook-Images">Facebook-Images</a></li>');
return false;
}else if(window.ActiveTab == 'ig'){
$('#fr-h-r-3 .breadcrumb.fr-breadcrumb').html('<li><a href="javascript:void(0);" onClick="$(document).trigger(\'ImageManager.LoadBreadCrumbFolder\',[this]);" data-name="Instagram-Images" data-hist="Instagram-Images/" data-path="'+b.opts.userFolderDefaultPath+'Instagram-Images">Instagram-Images</a></li>');
return false
}*/
var currentPath = b.opts.userFolderDefaultPath;
if (b.opts.imageManagerFolders.length > 0) {
currentPath = b.opts.userFolderDefaultPath + b.opts.imageManagerFolders.join('/') + '/';
}
var sArray = currentPath.split('/');
var fArray = currentPath.split('/');
fArray.pop();
fArray.shift();
sArray.shift();
sArray.shift();
sArray.shift();
sArray.pop();
var html = '<li><a href="javascript:void(0);" onClick="$(document).trigger(\'ImageManager.LoadBreadCrumbFolder\',[this]);" data-name="#home" data-hist="" data-path="/' + fArray[0] + '/' + fArray[1] + '/"><span class="fa fa-home"></span></a></li>';
/*console.log('sArray: '+sArray);
console.log('fArray: '+fArray);*/
function getPath(i) {
var hisPath = '';
for (var j = 2; j < (i + 3); j++) {
if (fArray[j] != 'undefined') {
hisPath += fArray[j] + '/';
}
}
return hisPath;
}
if (sArray.length > 6) {
as = 4;
al = (sArray.length - 3)
}
sts = false;
for (var i = 0; i < sArray.length; i++) {
if ((i + 1) != sArray.length) {
if (typeof as != 'undefined' && i == as) {
sts = true;
}
if (typeof al != 'undefined' && i == al) sts = false;
if (sts == false) {
html += '<li><a onClick="$(document).trigger(\'ImageManager.LoadBreadCrumbFolder\',[this]);" href="javascript:void(0);" data-name="' + sArray[i] + '" data-hist="' + getPath(i) + '" data-path="/' + fArray[0] + '/' + fArray[1] + '/' + getPath(i) + '">' + sArray[i] + '</a></li>';
}
} else {
html += '<li class="active">' + sArray[i] + '</li>';
}
//html += '<li class="active">'+sArray[i]+'</li>';
}
$('#fr-h-r-3 .breadcrumb.fr-breadcrumb').html(html);
}
答案 0 :(得分:0)
感谢您的努力,我正在努力解决这个问题,我只是通过将此代码添加到函数中来解决这个问题。
if(typeof as != 'undefined' && i==as) { sts = true; html += '<li>...</li>'; }
该行
if (typeof as != 'undefined' && i == as) {
sts = true;
}
此脚本正在生成您可以在脚本中看到的分页。最后的输出就是这个。 简单的分页没有点。
当超过6 li时,它会产生点。像这样。