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