拆分 JavaScript 文件

This commit is contained in:
2020-09-10 01:03:08 +08:00
parent 86b257294f
commit 0faebe04aa
9 changed files with 106 additions and 180 deletions

52
assets/js/nav-links.js Normal file
View File

@@ -0,0 +1,52 @@
// Slinky 插件的设置 //
var SlinkyOption = {
title: true,
speed: 400
};
var ListIDPrefix = '#list_'; // 列表 ID 前缀(自定义)
var ListCount = 0;
var ListCountMax = 17; // 列表总数(自定义)
var FullsSreenText = document.querySelector('.fullscreen-text');
// 链接 //
var Links = {};
// 设置 target = '_blank' //
function setTarget() {
for (var i = 0; i < LinkList.length; i++) {
if (LinkList[i].href.endsWith('#') == false) {
LinkList[i].target = '_blank';
/* 自动加图标(暂不使用;可使用 LazyLoad
var slashPos = findChar(LinkList[i].href, '/', 3);
getFavicon = 'https://www.google.cn/s2/favicons?domain=' + LinkList[i].href.substring(0, slashPos);
var imgTag = '<img src="' + getFavicon + '" />';
LinkList[i].insertAdjacentHTML('beforeBegin', imgTag);
*/
}
}
}
// 显示列表 //
function displayList() {
document.querySelector('main').style.opacity = '1';
FullsSreenText.style.opacity = '0';
setTimeout(function () {
document.querySelector('.fullscreen-text').style.display = 'none';
}, 1000);
}
// 加载列表 //
function loadList() {
ListCount = ListCount + 1;
$(ListIDPrefix + ListCount).slinky(SlinkyOption);
FullsSreenText.innerHTML = '已加载 ' + ListCount + ' 个分类';
// 加载完毕 //
if (ListCount == ListCountMax) {
clearInterval(iLoadList);
FullsSreenText.innerHTML = '加载完毕';
setTarget();
displayList();
}
}
var iLoadList = setInterval('loadList()', 100);