diff --git a/README.md b/README.md
index ab491e6..39162ae 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@
### 页面链接
- [链接一](https://frost-zx.github.io/frost-navigation/)(GitHub Pages)
-- [链接二](https://frost-zx.top/)(网站)
+- [链接二](http://nav.frost-zx.top/)(网站)
### 提交链接
diff --git a/dev/css/slinky.css b/dev/css/slinky.css
index 4487fa1..44f176a 100644
--- a/dev/css/slinky.css
+++ b/dev/css/slinky.css
@@ -5,7 +5,7 @@
transform: translateZ(0);
}
-.slinky-menu > ul {
+.slinky-menu>ul {
left: 0;
position: relative;
transform: translateZ(0);
@@ -78,6 +78,11 @@
background: rgba(90, 200, 250, 0.5);
}
+/* 显示链接 */
+.slinky-theme-default a:not([href="#"]):not([href^="javascript"])::after {
+ content: attr(href);
+}
+
.slinky-theme-default .next::after,
.slinky-theme-default .back::before {
background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxwYXRoIGQ9Ik0xMi4yMTkgMi4yODFMMTAuNzggMy43MiAxOC4wNjIgMTFIMnYyaDE2LjA2M2wtNy4yODIgNy4yODEgMS40MzggMS40MzggOS05IC42ODctLjcxOS0uNjg3LS43MTl6IiAvPjwvc3ZnPg==) center no-repeat;
diff --git a/dev/css/tool.css b/dev/css/tool.css
index 9c75b61..c1dbca7 100644
--- a/dev/css/tool.css
+++ b/dev/css/tool.css
@@ -97,7 +97,6 @@ body {
font-weight: bold;
}
#tool-unixtime > p {
- text-align: center;
font-size: 16px;
font-weight: bold;
}
@@ -180,6 +179,20 @@ body {
font-size: 14px;
}
+/* 新窗口(小窗)中打开 */
+
+#tool-newwindow > div {
+ margin-bottom: 10px;
+}
+#tool-newwindow-link input[type="text"] {
+ padding: 5px;
+ width: 80%;
+}
+#tool-newwindow-meta input[type="text"] {
+ padding: 5px;
+ width: 100px;
+}
+
/* 运行 JavaScript */
#tool-runjs textarea {
diff --git a/dev/index.html b/dev/index.html
index 6c6d278..f42210c 100644
--- a/dev/index.html
+++ b/dev/index.html
@@ -29,19 +29,19 @@
diff --git a/dev/js/index.js b/dev/js/index.js
index 67c77a7..9bf0552 100644
--- a/dev/js/index.js
+++ b/dev/js/index.js
@@ -11,27 +11,27 @@ var SlinkyOption = {
var ListID = "#list_"; // 列表 ID 前缀
var ListCount = 0;
var ListCountMax = 17; // 列表总数
-var FullsSreenText = document.getElementsByClassName("fullscreen-text")[0]; // 全屏文字
+var FullsSreenText = document.querySelector(".fullscreen-text"); // 全屏文字
// main 中的 A 标签的对象的集合(链接列表)//
-var LinkList = document.getElementsByTagName("main")[0].getElementsByTagName("a");
+var LinkList = document.querySelectorAll("main a");
-// 搜索面板 //
+// 查找面板 //
var SearchMode = 1;
-var SearchPanel = document.getElementsByClassName("search-panel")[0]; // 搜索面板
-var SearchInput = document.getElementsByClassName("search-input")[0]; // 搜索输入框
-var SearchResultTitle = document.getElementById("search-result-title"); // 搜索结果(标题)
-var SearchResultLink = document.getElementById("search-result-link"); // 搜索结果(链接)
+var SearchPanel = document.querySelector(".search-panel"); // 查找面板
+var SearchInput = document.querySelector(".search-input"); // 查找输入框
+var SearchResultTitle = document.querySelector("#search-result-title"); // 查找结果(标题)
+var SearchResultLink = document.querySelector("#search-result-link"); // 查找结果(链接)
var SearchResultItem = "";
// 搜索引擎 //
-var SearchEngineBaidu = document.getElementById("search-engine-baidu"); // 百度
-var SearchEngineBing = document.getElementById("search-engine-bing"); // Bing
-var SearchEngineGoogle = document.getElementById("search-engine-google"); // Google
-var SearchEnginebilibili = document.getElementById("search-engine-bilibili"); // bilibili
+var SearchEngineBaidu = document.querySelector("#search-engine-baidu"); // 百度
+var SearchEngineBing = document.querySelector("#search-engine-bing"); // Bing
+var SearchEngineGoogle = document.querySelector("#search-engine-google"); // Google
+var SearchEnginebilibili = document.querySelector("#search-engine-bilibili"); // bilibili
// 工具面板 //
-var ToolPanel = document.getElementsByClassName("tool-panel")[0];
+var ToolPanel = document.querySelector(".tool-panel");
/* ---- */
@@ -69,9 +69,11 @@ function setTarget() {
// 显示列表 //
function displayList() {
- document.getElementsByTagName("main")[0].style.opacity = "1";
+ document.querySelector("main").style.opacity = "1";
FullsSreenText.style.opacity = "0";
- setTimeout("document.getElementsByClassName('fullscreen-text')[0].style.display = 'none';", 1000);
+ setTimeout(function () {
+ document.querySelector(".fullscreen-text").style.display = "none";
+ }, 1000);
}
// 加载列表 //
@@ -79,30 +81,30 @@ function loadList() {
ListCount = ListCount + 1;
ListID = "#list_" + ListCount;
$(ListID).slinky(SlinkyOption);
- FullsSreenText.innerText = "已加载 " + ListCount + " 个分类"; // 全屏文字
+ FullsSreenText.innerHTML = "已加载 " + ListCount + " 个分类"; // 全屏文字
// 加载完毕 //
if (ListCount == ListCountMax) {
clearInterval(I_LoadList); // 停止定时执行
- FullsSreenText.innerText = "加载完毕"; // 全屏文字
+ FullsSreenText.innerHTML = "加载完毕"; // 全屏文字
setTarget(); // 设置 target
displayList(); // 显示列表
}
}
var I_LoadList = setInterval("loadList()", 100); // 加载列表,间隔 100 毫秒
-/* 链接搜索 */
+/* 链接查找 */
function searchLink() {
var LinkListCount = LinkList.length; // 循环次数
- var SearchWord = SearchInput.value.toLowerCase(); // 搜索关键词
+ var SearchWord = SearchInput.value.toLowerCase(); // 查找关键词
if (SearchMode == 1 && SearchWord != "") {
- SearchResultTitle.innerHTML = ""; // 清空搜索结果(标题)
- SearchResultLink.innerHTML = ""; // 清空搜索结果(链接)
+ SearchResultTitle.innerHTML = ""; // 清空查找结果(标题)
+ SearchResultLink.innerHTML = ""; // 清空查找结果(链接)
for (var i = 0; i < LinkListCount; i++) {
// 排除 href 是 # 的元素 //
if (LinkList[i].href.endsWith("#") == false) {
// 匹配关键词 //
- if (LinkList[i].innerText.toLowerCase().indexOf(SearchWord) != -1) {
+ if (LinkList[i].innerHTML.toLowerCase().indexOf(SearchWord) != -1) {
// 匹配标题 //
SearchResultItem = LinkList[i].cloneNode(true);
SearchResultTitle.appendChild(SearchResultItem); // 复制元素
@@ -118,9 +120,9 @@ function searchLink() {
SearchResultLink.innerHTML = "未输入关键词";
} else if (SearchMode == 2) {
SearchInput.value = ""; // 清空输入框
- SearchResultTitle.innerHTML = ""; // 清空搜索结果(标题)
- SearchResultLink.innerHTML = ""; // 清空搜索结果(链接)
- SearchPanel.style.visibility = "hidden"; // 隐藏搜索面板
+ SearchResultTitle.innerHTML = ""; // 清空查找结果(标题)
+ SearchResultLink.innerHTML = ""; // 清空查找结果(链接)
+ SearchPanel.style.visibility = "hidden"; // 隐藏查找面板
} else {
SearchResultTitle.innerHTML = "";
SearchResultLink.innerHTML = "异常";
@@ -131,7 +133,7 @@ function searchLink() {
// 搜索 //
function searchWeb() {
- var GetSearchWord = document.getElementById("search-engine-input"); // 关键词输入框
+ var GetSearchWord = document.querySelector("#search-engine-input"); // 关键词输入框
var SearchWord = GetSearchWord.value; // 关键词
if (SearchEngineBaidu.checked == true) {
window.open("https://www.baidu.com/s?ie=UTF-8&wd=" + SearchWord);
@@ -151,31 +153,40 @@ function setSearchEngine(Name) {
switch (Name)
{
case "baidu":
- localStorage.setItem("SearchEngine", "baidu");
- break;
+ localStorage.setItem("SearchEngine", "baidu");
+ break;
case "bing":
- localStorage.setItem("SearchEngine", "bing");
- break;
+ localStorage.setItem("SearchEngine", "bing");
+ break;
case "google":
- localStorage.setItem("SearchEngine", "google");
- break;
+ localStorage.setItem("SearchEngine", "google");
+ break;
case "bilibili":
- localStorage.setItem("SearchEngine", "bilibili");
- break;
+ localStorage.setItem("SearchEngine", "bilibili");
+ break;
+ default:
+ break;
}
}
// 设置当前搜索引擎 //
function getSearchEngine() {
var SearchEngine = localStorage.getItem("SearchEngine");
- if (SearchEngine == "baidu") {
- SearchEngineBaidu.checked = true;
- } else if (SearchEngine == "bing") {
- SearchEngineBing.checked = true;
- } else if (SearchEngine == "google") {
- SearchEngineGoogle.checked = true;
- } else if (SearchEngine == "bilibili") {
- SearchEnginebilibili.checked = true;
+ switch (SearchEngine){
+ case "baidu":
+ SearchEngineBaidu.checked = true;
+ break;
+ case "bing":
+ SearchEngineBing.checked = true;
+ break;
+ case "google":
+ SearchEngineGoogle.checked = true;
+ break;
+ case "bilibili":
+ SearchEnginebilibili.checked = true;
+ break;
+ default:
+ break;
}
}
getSearchEngine();
@@ -184,16 +195,16 @@ getSearchEngine();
// 显示 //
function showToolPanel() {
- ToolPanel.style.display = 'block';
+ ToolPanel.style.display = "block";
}
// 关闭 //
function closeToolPanel() {
- ToolPanel.style.bottom = '-110%';
- ToolPanel.style.opacity = '0';
+ ToolPanel.style.bottom = "-110%";
+ ToolPanel.style.opacity = "0";
setTimeout(function () {
- ToolPanel.style.display = 'none';
- ToolPanel.style.bottom = '0';
- ToolPanel.style.opacity = '1';
+ ToolPanel.style.display = "none";
+ ToolPanel.style.bottom = "0";
+ ToolPanel.style.opacity = "1";
}, 500);
}
diff --git a/dev/js/tool.js b/dev/js/tool.js
index b6b4408..a2cbec6 100644
--- a/dev/js/tool.js
+++ b/dev/js/tool.js
@@ -114,10 +114,10 @@ function toolUnixTimeSubmit() {
// 按钮:重置 //
function toolUnixTimeClear() {
- document.getElementById("tool-unixtime-input-a").getElementsByTagName("input")[0].value = ''; // 清空输入框 A
- document.getElementById("tool-unixtime-input-b").getElementsByTagName("input")[0].value = ''; // 清空输入框 B
- document.getElementById("tool-unixtime-output-a").getElementsByTagName("input")[0].value = ''; // 清空输出框 A
- document.getElementById("tool-unixtime-output-b").getElementsByTagName("input")[0].value = ''; // 清空输出框 B
+ document.querySelector("#tool-unixtime-input-a input").value = ''; // 清空输入框 A
+ document.querySelector("#tool-unixtime-input-b input").value = ''; // 清空输入框 B
+ document.querySelector("#tool-unixtime-output-a input").value = ''; // 清空输出框 A
+ document.querySelector("#tool-unixtime-output-b input").value = ''; // 清空输出框 B
}
/* ---- */
@@ -287,16 +287,39 @@ function toolGenLinkClear() {
GetResult.placeholder = "结果";
}
+/* -------------------- */
+/* 新窗口(小窗)中打开 */
+/* -------------------- */
+
+function toolNewWindowSubmit() {
+ var link = document.querySelector("#tool-newwindow-link input").value; // 网址
+ var width = document.querySelectorAll("#tool-newwindow-meta input")[0].value; // 宽度
+ var height = document.querySelectorAll("#tool-newwindow-meta input")[1].value; // 高度
+ if (width == "") {
+ width = 400;
+ }
+ if (height == "") {
+ height = 300;
+ }
+ window.open(link, "_blank", "height=" + height + ", width=" + width + ", toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=yes, status=yes");
+}
+
+function toolNewWindowClear() {
+ document.querySelector("#tool-newwindow-link input").value = ""; // 网址
+ document.querySelectorAll("#tool-newwindow-meta input")[0].value = ""; // 宽度
+ document.querySelectorAll("#tool-newwindow-meta input")[1].value = ""; // 高度
+}
+
/* --------------- */
/* 运行 JavaScript */
/* --------------- */
function toolRunJSSubmit() {
- GetCode = document.getElementById("tool-runjs-input"); // 代码输入框
- eval(GetCode.value); // 运行
+ var GetCode = document.querySelector("#tool-runjs-input"); // 代码输入框
+ eval(GetCode.value); // 运行
}
function toolRunJSClear() {
- GetCode = document.getElementById("tool-runjs-input"); // 代码输入框
- GetCode.value = ''; // 清空
+ var GetCode = document.querySelector("#tool-runjs-input"); // 代码输入框
+ GetCode.value = ''; // 清空
}
diff --git a/dev/tool.html b/dev/tool.html
index 0bbddda..62bcb44 100644
--- a/dev/tool.html
+++ b/dev/tool.html
@@ -21,6 +21,7 @@
计算下载用时
简易计算
生成批量下载链接
+
新窗口(小窗)中打开
运行 JavaScript
@@ -29,7 +30,7 @@