From d2de34e6a19dfee76d102c8e8f3705ae802d9da1 Mon Sep 17 00:00:00 2001
From: Frost-ZX <30585462+Frost-ZX@users.noreply.github.com>
Date: Wed, 18 Sep 2019 21:38:10 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=93=BE=E6=8E=A5=EF=BC=9B?=
=?UTF-8?q?=E6=9B=B4=E6=96=B0=20JavaScript?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
docs/index.html | 15 +++++++---
docs/js/script.js | 65 ++++++++++++++++++++++++++++---------------
docs/js/script.min.js | 4 +--
3 files changed, 55 insertions(+), 29 deletions(-)
diff --git a/docs/index.html b/docs/index.html
index e05358c..561bbbe 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -125,13 +125,14 @@
百度贴吧
豆瓣
开源中国
- 新浪微博
+ 码云社 - 用代码改变世界
知乎
社交
爱奇艺
@@ -489,8 +491,9 @@
- FTP
+ 其他
@@ -618,6 +621,7 @@
Translate Internals
+ 查看源代码
@@ -643,6 +647,7 @@
悍铭数据中心
腾讯云
Cloudflare
+ Nodecache
Vultr
@@ -790,6 +795,7 @@
音乐
状态效果
战利品表
+ Model
MC百科
@@ -1186,9 +1192,10 @@
- JAVA
+ Java
diff --git a/docs/js/script.js b/docs/js/script.js
index df3ecb4..e9bb7b1 100644
--- a/docs/js/script.js
+++ b/docs/js/script.js
@@ -1,5 +1,6 @@
// 查找字符 tChar 在 str 中第 num 次出现的位置
-/* 暂时用不到
+
+/* 暂不使用
function findChar(str, tChar, num) {
var charPos = str.indexOf(tChar);
num = num - 1;
@@ -13,64 +14,79 @@ function findChar(str, tChar, num) {
*/
// 加载列表
-var SlinkyOption = {title: true, speed: 200}; // Slinky 插件的 Option
+
+// Slinky 插件的 Option
+var SlinkyOption = {
+ title: true,
+ speed: 200
+};
var ListID = "#list_"
var ListCount = 0;
-var ListCountMax = 17; // 列表总数
+// 列表总数
+var ListCountMax = 17;
function loadList() {
ListCount = ListCount + 1;
ListID = "#list_" + ListCount;
$(ListID).slinky(SlinkyOption);
- // document.title = "已加载 " + ListCount + " 个列表";
// 加载完毕
if (ListCount == ListCountMax) {
- clearInterval(I_LoadList);
- setTarget();
- displayList();
- // document.title = 'Frost 网址导航';
+ clearInterval(I_LoadList);
+ setTarget();
+ displayList();
+ // document.title = "Frost 网址导航";
}
}
-// 链接列表数组
+// main 中的 A 标签的对象的集合(链接列表)
+
var LinkList = document.getElementsByTagName("main")[0].getElementsByTagName("a");
// 设置 target = "_blank"
+
function setTarget() {
for (var i = 0; i < LinkList.length; i++) {
if (LinkList[i].href.endsWith("#") == false) {
- /* 自动加图标(失败)
+ LinkList[i].target = "_blank";
+ /* 自动加图标(暂不使用)
var slashPos = findChar(LinkList[i].href, '/', 3);
- getFavicon = LinkList[i].href.substring(0, slashPos) + "/favicon.ico";
+ getFavicon = "https://www.google.cn/s2/favicons?domain=" + LinkList[i].href.substring(0, slashPos);
var imgTag = "
";
LinkList[i].insertAdjacentHTML("beforeBegin", imgTag);
*/
- LinkList[i].target = "_blank";
}
}
}
// 显示列表
+
function displayList() {
document.getElementsByTagName("main")[0].style.opacity = "1";
document.getElementsByClassName("fullscreen-text")[0].style.opacity = "0";
setTimeout("document.getElementsByClassName('fullscreen-text')[0].style.display = 'none';", 1000);
}
-// 调用(加载列表,间隔 100 毫秒)
+// 加载列表,间隔 100 毫秒
+
var I_LoadList = setInterval("loadList()", 100);
// 搜索框
+
var SearchMode = 1;
-var SearchPanel = document.getElementsByClassName("search-panel")[0]; // 搜索面板
-var SearchInput = document.getElementsByClassName("search-input")[0]; // 输入框
-var SearchText = document.getElementsByClassName("search-input")[0]; // 关键词
-var SearchResult = document.getElementsByClassName("search-result")[0]; // 搜索结果
+// 搜索面板
+var SearchPanel = document.getElementsByClassName("search-panel")[0];
+// 搜索输入框
+var SearchInput = document.getElementsByClassName("search-input")[0];
+// 搜索结果
+var SearchResult = document.getElementsByClassName("search-result")[0];
var SearchResultItem = "";
function search() {
- var LinkListCount = LinkList.length; // 循环次数
- var SearchWord = SearchText.value.toLowerCase();
+ // 循环次数
+ var LinkListCount = LinkList.length;
+ // 搜索关键词
+ var SearchWord = SearchInput.value.toLowerCase();
if (SearchMode == 1 && SearchWord != "") {
- SearchResult.innerHTML = ""; // 清空搜索结果
+ // 清空搜索结果
+ SearchResult.innerHTML = "";
for (var i = 0; i < LinkListCount; i++) {
if (LinkList[i].href.endsWith("#") == false) {
if (LinkList[i].innerText.toLowerCase().indexOf(SearchWord) != -1 || LinkList[i].href.indexOf(SearchWord) != -1) {
@@ -82,8 +98,11 @@ function search() {
} else if (SearchMode == 1 && SearchWord == "") {
SearchResult.innerHTML = "请输入关键词";
} else if (SearchMode == 2) {
- SearchInput.value = ""; // 清空输入框
- SearchResult.innerHTML = ""; // 清空搜索结果
- SearchPanel.style.visibility = "hidden"; // 隐藏搜索面板
+ // 清空输入框
+ SearchInput.value = "";
+ // 清空搜索结果
+ SearchResult.innerHTML = "";
+ // 隐藏搜索面板
+ SearchPanel.style.visibility = "hidden";
}
}
diff --git a/docs/js/script.min.js b/docs/js/script.min.js
index 914b0ed..6cf84de 100644
--- a/docs/js/script.min.js
+++ b/docs/js/script.min.js
@@ -1,5 +1,5 @@
-var SlinkyOption={title:true,speed:200};var ListID="#list_"
+var SlinkyOption={title:true,speed:200};var ListID="#list_";
var ListCount=0;var ListCountMax=17;function loadList(){ListCount=ListCount+1;ListID="#list_"+ListCount;$(ListID).slinky(SlinkyOption);if(ListCount==ListCountMax){clearInterval(I_LoadList);setTarget();displayList();}}
var LinkList=document.getElementsByTagName("main")[0].getElementsByTagName("a");function setTarget(){for(var i=0;i