move some js&css files to cdn
This commit is contained in:
@@ -1162,12 +1162,12 @@ css_prefix: true
|
|||||||
inject:
|
inject:
|
||||||
head:
|
head:
|
||||||
# - <link rel="stylesheet" href="/xxx.css">
|
# - <link rel="stylesheet" href="/xxx.css">
|
||||||
- <link rel="stylesheet" href="/css/welcome.css">
|
- <link rel="stylesheet" href="https://cdn.jsdmirror.com/gh/bishshi/welcomemessage/welcome.css">
|
||||||
- <link rel="stylesheet" href="/css/calendar.css">
|
- <link rel="stylesheet" href="/css/calendar.css">
|
||||||
- <link rel="stylesheet" href="/css/style.css">
|
- <link rel="stylesheet" href="/css/style.css">
|
||||||
- <link rel="stylesheet" href="/css/rightmenu.css">
|
- <link rel="stylesheet" href="https://cdn.jsdmirror.com/gh/bishshi/rightmenu/rightmenu.css">
|
||||||
- <link rel="stylesheet" href="/css/shuoshuo.css">
|
- <link rel="stylesheet" href="/css/shuoshuo.css">
|
||||||
- <link rel="stylesheet" href="/css/font.css">
|
- <link rel="stylesheet" href="https://cdn.jsdmirror.com/gh/bishshi/webfont/font.css">
|
||||||
- <link rel="stylesheet" href="/css/poem.css">
|
- <link rel="stylesheet" href="/css/poem.css">
|
||||||
- <link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/aplayer/dist/APlayer.min.css" media="all" onload="this.media="all"">
|
- <link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/aplayer/dist/APlayer.min.css" media="all" onload="this.media="all"">
|
||||||
|
|
||||||
@@ -1177,9 +1177,9 @@ inject:
|
|||||||
- <script src="https://fastly.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script>
|
- <script src="https://fastly.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script>
|
||||||
- <script src="https://fastly.jsdelivr.net/npm/meting/dist/Meting.min.js"></script>
|
- <script src="https://fastly.jsdelivr.net/npm/meting/dist/Meting.min.js"></script>
|
||||||
- <script type="text/javascript" src="https://unpkg.zhimg.com/jquery@latest/dist/jquery.min.js"></script>
|
- <script type="text/javascript" src="https://unpkg.zhimg.com/jquery@latest/dist/jquery.min.js"></script>
|
||||||
- <script src="/js/txmap.js"></script>
|
- <script src="https://cdn.jsdmirror.com/gh/bishshi/welcomemessage/txmap.js"></script>
|
||||||
- <script src="/js/ai-summary.js"></script>
|
- <script src="/js/ai-summary.js"></script>
|
||||||
- <script type="text/javascript" src="/js/rightmenu.js"></script>
|
- <script type="text/javascript" src="https://cdn.jsdmirror.com/gh/bishshi/rightmenu/rightmenu.js"></script>
|
||||||
- <script src="/js/calendar.js"></script>
|
- <script src="/js/calendar.js"></script>
|
||||||
- <script src="https://unpkg.com/chinese-lunar@0.1.4/lib/chinese-lunar.js"></script>
|
- <script src="https://unpkg.com/chinese-lunar@0.1.4/lib/chinese-lunar.js"></script>
|
||||||
- <script src="/js/random.js"></script>
|
- <script src="/js/random.js"></script>
|
||||||
|
|||||||
@@ -1,5 +0,0 @@
|
|||||||
@font-face {
|
|
||||||
font-family: 'gkai';
|
|
||||||
font-display: swap;
|
|
||||||
src: url('gkai.woff2') format("woff2");
|
|
||||||
}
|
|
||||||
Binary file not shown.
@@ -1,83 +0,0 @@
|
|||||||
/* rightMenu */
|
|
||||||
[data-theme='light'] #rightMenu{
|
|
||||||
display: none;
|
|
||||||
position: fixed;
|
|
||||||
width: 160px;
|
|
||||||
height: fit-content;
|
|
||||||
top: 10%;
|
|
||||||
left: 10%;
|
|
||||||
background-color: var(--card-bg);
|
|
||||||
border: 1px solid rgb(210,210,210);;
|
|
||||||
border-radius: 8px;
|
|
||||||
z-index: 100;
|
|
||||||
box-shadow: 3px 3px 5px #88888894;
|
|
||||||
background-color: var(--june-white-acrylic1);
|
|
||||||
backdrop-filter: blur(30px);
|
|
||||||
}
|
|
||||||
[data-theme='dark'] #rightMenu{
|
|
||||||
display: none;
|
|
||||||
position: fixed;
|
|
||||||
width: 160px;
|
|
||||||
height: fit-content;
|
|
||||||
top: 10%;
|
|
||||||
left: 10%;
|
|
||||||
background-color: var(--card-bg);
|
|
||||||
border: 1px solid rgb(210,210,210);;
|
|
||||||
border-radius: 8px;
|
|
||||||
z-index: 100;
|
|
||||||
box-shadow: 3px 3px 5px #88888894;
|
|
||||||
background-color: var(--june-black-acrylic1);
|
|
||||||
backdrop-filter: blur(30px);
|
|
||||||
}
|
|
||||||
#rightMenu .rightMenu-group{
|
|
||||||
padding: 7px 6px;
|
|
||||||
}
|
|
||||||
#rightMenu .rightMenu-group:not(:nth-last-child(1)){
|
|
||||||
border-bottom: 1px solid rgb(180,180,180);
|
|
||||||
}
|
|
||||||
#rightMenu .rightMenu-group.rightMenu-small{
|
|
||||||
display: flex;
|
|
||||||
justify-content: space-between;
|
|
||||||
}
|
|
||||||
#rightMenu .rightMenu-group .rightMenu-item{
|
|
||||||
height: 30px;
|
|
||||||
line-height: 30px;
|
|
||||||
border-radius: 8px;
|
|
||||||
transition: 0.3s;
|
|
||||||
color: var(--font-color);
|
|
||||||
}
|
|
||||||
#rightMenu .rightMenu-group.rightMenu-line .rightMenu-item{
|
|
||||||
display: flex;
|
|
||||||
height: 40px;
|
|
||||||
line-height: 40px;
|
|
||||||
padding: 0 4px;
|
|
||||||
}
|
|
||||||
#rightMenu .rightMenu-group .rightMenu-item:hover{
|
|
||||||
background-color: var(--text-bg-hover);
|
|
||||||
box-shadow: 0px 0px 5px var(--june-border);
|
|
||||||
}
|
|
||||||
#rightMenu .rightMenu-group .rightMenu-item i{
|
|
||||||
display: inline-block;
|
|
||||||
text-align: center;
|
|
||||||
line-height: 30px;
|
|
||||||
width: 30px;
|
|
||||||
height: 30px;
|
|
||||||
padding: 0 5px;
|
|
||||||
}
|
|
||||||
#rightMenu .rightMenu-group .rightMenu-item span{
|
|
||||||
line-height: 30px;
|
|
||||||
}
|
|
||||||
#rightMenu:hover{
|
|
||||||
border: 1px solid var(--june-theme);
|
|
||||||
}
|
|
||||||
#rightMenu .rightMenu-group.rightMenu-line .rightMenu-item *{
|
|
||||||
height: 40px;
|
|
||||||
line-height: 40px;
|
|
||||||
}
|
|
||||||
.rightMenu-group.hide{
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
.rightMenu-item:hover{
|
|
||||||
color:white!important;
|
|
||||||
background-color:var(--june-theme)!important;
|
|
||||||
}
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
#welcome-info {
|
|
||||||
overflow: hidden;
|
|
||||||
border-radius: 14px;
|
|
||||||
--kouseki-welcome-color: #49B1F5;
|
|
||||||
--kouseki-ip-color: #49B1F5;
|
|
||||||
--kouseki-gl-size: 16px!important;
|
|
||||||
}
|
|
||||||
/* 给 IP 地址的 span 再包一层,便于选择器定位 */
|
|
||||||
/* JS 原文已经生成 <b><span>IP</span></b>,这里我们给这个 span 加类名 ip-mask */
|
|
||||||
/* 如果你不方便改 HTML,可直接用属性选择器:#welcome-info b span:nth-child(1) */
|
|
||||||
#welcome-info b span.ip-mask {
|
|
||||||
display: inline-block;
|
|
||||||
filter: blur(6px);
|
|
||||||
transition: filter .3s ease;
|
|
||||||
cursor: pointer;
|
|
||||||
user-select: none; /* 防止复制到模糊文本 */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 鼠标悬停或点击时(:active)立即清晰 */
|
|
||||||
#welcome-info b span.ip-mask:hover,
|
|
||||||
#welcome-info b span.ip-mask:active {
|
|
||||||
filter: blur(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 如果想做成「必须点一下才永久清晰」,把 :hover 去掉即可 */
|
|
||||||
@@ -1,332 +0,0 @@
|
|||||||
function setMask() {//设置遮罩层
|
|
||||||
if (document.getElementsByClassName("rmMask")[0] !== undefined) {
|
|
||||||
return document.getElementsByClassName("rmMask")[0];
|
|
||||||
}
|
|
||||||
mask = document.createElement('div');
|
|
||||||
mask.className = "rmMask";
|
|
||||||
mask.style.width = window.innerWidth + 'px';
|
|
||||||
mask.style.height = window.innerHeight + 'px';
|
|
||||||
mask.style.background = '#fff';
|
|
||||||
mask.style.opacity = '.0';
|
|
||||||
mask.style.position = 'fixed';
|
|
||||||
mask.style.top = '0';
|
|
||||||
mask.style.left = '0';
|
|
||||||
mask.style.zIndex = 998;
|
|
||||||
document.body.appendChild(mask);
|
|
||||||
document.getElementById("rightMenu").style.zIndex = 19198;
|
|
||||||
return mask;
|
|
||||||
}
|
|
||||||
|
|
||||||
function insertAtCursor(myField, myValue) {
|
|
||||||
|
|
||||||
//IE 浏览器
|
|
||||||
if (document.selection) {
|
|
||||||
myField.focus();
|
|
||||||
sel = document.selection.createRange();
|
|
||||||
sel.text = myValue;
|
|
||||||
sel.select();
|
|
||||||
}
|
|
||||||
|
|
||||||
//FireFox、Chrome等
|
|
||||||
else if (myField.selectionStart || myField.selectionStart === '0') {
|
|
||||||
var startPos = myField.selectionStart;
|
|
||||||
var endPos = myField.selectionEnd;
|
|
||||||
|
|
||||||
// 保存滚动条
|
|
||||||
var restoreTop = myField.scrollTop;
|
|
||||||
myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
|
|
||||||
|
|
||||||
if (restoreTop > 0) {
|
|
||||||
myField.scrollTop = restoreTop;
|
|
||||||
}
|
|
||||||
|
|
||||||
myField.focus();
|
|
||||||
myField.selectionStart = startPos + myValue.length;
|
|
||||||
myField.selectionEnd = startPos + myValue.length;
|
|
||||||
} else {
|
|
||||||
myField.value += myValue;
|
|
||||||
myField.focus();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
let rmf = {};
|
|
||||||
rmf.showRightMenu = function (isTrue, x = 0, y = 0) {
|
|
||||||
let $rightMenu = $('#rightMenu');
|
|
||||||
$rightMenu.css('top', x + 'px').css('left', y + 'px');
|
|
||||||
|
|
||||||
if (isTrue) {
|
|
||||||
$rightMenu.show();
|
|
||||||
} else {
|
|
||||||
$rightMenu.hide();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
rmf.switchDarkMode = function () {
|
|
||||||
const nowMode = document.documentElement.getAttribute('data-theme') === 'dark' ? 'dark' : 'light'
|
|
||||||
if (nowMode === 'light') {
|
|
||||||
activateDarkMode()
|
|
||||||
saveToLocal.set('theme', 'dark', 2)
|
|
||||||
GLOBAL_CONFIG.Snackbar !== undefined && btf.snackbarShow(GLOBAL_CONFIG.Snackbar.day_to_night)
|
|
||||||
} else {
|
|
||||||
activateLightMode()
|
|
||||||
saveToLocal.set('theme', 'light', 2)
|
|
||||||
GLOBAL_CONFIG.Snackbar !== undefined && btf.snackbarShow(GLOBAL_CONFIG.Snackbar.night_to_day)
|
|
||||||
}
|
|
||||||
// handle some cases
|
|
||||||
typeof utterancesTheme === 'function' && utterancesTheme()
|
|
||||||
typeof FB === 'object' && window.loadFBComment()
|
|
||||||
window.DISQUS && document.getElementById('disqus_thread').children.length && setTimeout(() => window.disqusReset(), 200)
|
|
||||||
switchPostChart();
|
|
||||||
};
|
|
||||||
|
|
||||||
rmf.copyWordsLink = function () {
|
|
||||||
const decodedUrl = decodeURIComponent(window.location.href); // 解码 URL
|
|
||||||
navigator.clipboard.writeText(decodedUrl)
|
|
||||||
.then(() => {
|
|
||||||
Snackbar.show({
|
|
||||||
text: '链接复制成功!快去分享吧!',
|
|
||||||
pos: 'top-right',
|
|
||||||
showAction: false
|
|
||||||
});
|
|
||||||
})
|
|
||||||
};
|
|
||||||
|
|
||||||
rmf.switchReadMode = function () {
|
|
||||||
const $body = document.body
|
|
||||||
$body.classList.add('read-mode')
|
|
||||||
const newEle = document.createElement('button')
|
|
||||||
newEle.type = 'button'
|
|
||||||
newEle.className = 'fas fa-sign-out-alt exit-readmode'
|
|
||||||
$body.appendChild(newEle)
|
|
||||||
|
|
||||||
function clickFn() {
|
|
||||||
$body.classList.remove('read-mode')
|
|
||||||
newEle.remove()
|
|
||||||
newEle.removeEventListener('click', clickFn)
|
|
||||||
}
|
|
||||||
|
|
||||||
newEle.addEventListener('click', clickFn)
|
|
||||||
}
|
|
||||||
|
|
||||||
//复制选中文字
|
|
||||||
rmf.copySelect = function () {
|
|
||||||
navigator.clipboard.writeText(document.getSelection().toString()).then(() => {
|
|
||||||
Snackbar.show({
|
|
||||||
text: '已复制选中文字!',
|
|
||||||
pos: 'top-right',
|
|
||||||
showAction: false,
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
//回到顶部
|
|
||||||
rmf.scrollToTop = function () {
|
|
||||||
document.getElementsByClassName("menus_items")[1].setAttribute("style", "");
|
|
||||||
document.getElementById("name-container").setAttribute("style", "display:none");
|
|
||||||
btf.scrollToDest(0, 500);
|
|
||||||
}
|
|
||||||
rmf.translate = function () {
|
|
||||||
document.getElementById("translateLink").click();
|
|
||||||
}
|
|
||||||
rmf.searchinThisPage = () => {
|
|
||||||
let mask = setMask(); // 确保 mask 元素存在于 document.body 中
|
|
||||||
document.getElementsByClassName("local-search-box--input")[0].value = window.getSelection().toString();
|
|
||||||
document.getElementsByClassName("search")[0].click();
|
|
||||||
var evt = document.createEvent("HTMLEvents");
|
|
||||||
evt.initEvent("input", false, false);
|
|
||||||
document.getElementsByClassName("local-search-box--input")[0].dispatchEvent(evt);
|
|
||||||
|
|
||||||
// 在尝试移除 mask 元素之前检查它是否存在于 document.body 中
|
|
||||||
if (document.body.contains(mask)) {
|
|
||||||
document.body.removeChild(mask);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
document.body.addEventListener('touchmove', function (e) {
|
|
||||||
|
|
||||||
}, {passive: false});
|
|
||||||
|
|
||||||
function popupMenu() {
|
|
||||||
//window.oncontextmenu=function(){return false;}
|
|
||||||
window.oncontextmenu = function (event) {
|
|
||||||
Snackbar.show({
|
|
||||||
text: '按住 Ctrl 再点击右键,即可恢复原界面哦',
|
|
||||||
pos: 'bottom-left',
|
|
||||||
showAction: false
|
|
||||||
});
|
|
||||||
if (event.ctrlKey || document.body.clientWidth < 900) return true;
|
|
||||||
$('.rightMenu-group.hide').hide();
|
|
||||||
if (document.getSelection().toString()) {
|
|
||||||
$('#menu-text').show();
|
|
||||||
}
|
|
||||||
if (document.getElementById('post')) {
|
|
||||||
$('#menu-post').show();
|
|
||||||
} else {
|
|
||||||
if (document.getElementById('page')) {
|
|
||||||
$('#menu-post').show();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
var el = window.document.body;
|
|
||||||
el = event.target;
|
|
||||||
var a = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w\-._~:\/?#[\]@!$&'*+,;=]+$/
|
|
||||||
if (a.test(window.getSelection().toString()) && el.tagName !== "A") {
|
|
||||||
$('#menu-too').show()
|
|
||||||
}
|
|
||||||
if (el.tagName === 'A') {
|
|
||||||
$('#menu-to').show()
|
|
||||||
rmf.open = function () {
|
|
||||||
if (el.href.indexOf("http://") === -1 && el.href.indexOf("https://") === -1 || el.href.indexOf("blog.june-pj.cn") !== -1) {
|
|
||||||
pjax.loadUrl(el.href)
|
|
||||||
} else {
|
|
||||||
location.href = el.href
|
|
||||||
}
|
|
||||||
}
|
|
||||||
rmf.openWithNewTab = function () {
|
|
||||||
window.open(el.href);
|
|
||||||
// window.location.reload();
|
|
||||||
}
|
|
||||||
rmf.copyLink = function () {
|
|
||||||
const url = el.href;
|
|
||||||
navigator.clipboard.writeText(url);
|
|
||||||
Snackbar.show({
|
|
||||||
text: '链接复制成功!快去分享吧!',
|
|
||||||
pos: 'top-right',
|
|
||||||
showAction: false
|
|
||||||
});
|
|
||||||
};
|
|
||||||
}
|
|
||||||
if (el.tagName === 'IMG') {
|
|
||||||
$('#menu-img').show()
|
|
||||||
rmf.openWithNewTab = function () {
|
|
||||||
window.open(el.src);
|
|
||||||
// window.location.reload();
|
|
||||||
}
|
|
||||||
rmf.click = function () {
|
|
||||||
el.click()
|
|
||||||
}
|
|
||||||
rmf.copyLink = function () {
|
|
||||||
const url = el.src
|
|
||||||
navigator.clipboard.writeText(url);
|
|
||||||
Snackbar.show({
|
|
||||||
text: '链接复制成功!快去分享吧!',
|
|
||||||
pos: 'top-right',
|
|
||||||
showAction: false
|
|
||||||
});
|
|
||||||
}
|
|
||||||
rmf.saveAs = function () {
|
|
||||||
var a = document.createElement('a');
|
|
||||||
a.href = el.src;
|
|
||||||
// 获取图片的文件名部分
|
|
||||||
a.download = el.src.split('/').pop(); // 使用图片的文件名作为下载文件名
|
|
||||||
a.style.display = 'none'; // 隐藏下载链接
|
|
||||||
document.body.appendChild(a);
|
|
||||||
a.click();
|
|
||||||
document.body.removeChild(a);
|
|
||||||
}
|
|
||||||
} else if (el.tagName === "TEXTAREA" || el.tagName === "INPUT") {
|
|
||||||
$('#menu-paste').show();
|
|
||||||
// rmf.paste=function(){
|
|
||||||
// input.addEventListener('paste', async event => {
|
|
||||||
// event.preventDefault();
|
|
||||||
// const text = await navigator.clipboard.readText();
|
|
||||||
// el.value+=text;
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
rmf.paste = function () {
|
|
||||||
navigator.permissions
|
|
||||||
.query({
|
|
||||||
name: 'clipboard-read'
|
|
||||||
})
|
|
||||||
.then(result => {
|
|
||||||
if (result.state === 'granted' || result.state === 'prompt') {
|
|
||||||
//读取剪贴板
|
|
||||||
navigator.clipboard.readText().then(text => {
|
|
||||||
console.log(text)
|
|
||||||
insertAtCursor(el, text)
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
Snackbar.show({
|
|
||||||
text: '请允许读取剪贴板!',
|
|
||||||
pos: 'top-center',
|
|
||||||
showAction: false,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
let pageX = event.clientX + 10;
|
|
||||||
let pageY = event.clientY;
|
|
||||||
let rmWidth = $('#rightMenu').width();
|
|
||||||
let rmHeight = $('#rightMenu').height();
|
|
||||||
if (pageX + rmWidth > window.innerWidth) {
|
|
||||||
pageX -= rmWidth + 10;
|
|
||||||
}
|
|
||||||
if (pageY + rmHeight > window.innerHeight) {
|
|
||||||
pageY -= pageY + rmHeight - window.innerHeight;
|
|
||||||
}
|
|
||||||
mask = setMask();
|
|
||||||
window.onscroll = () => {
|
|
||||||
rmf.showRightMenu(false);
|
|
||||||
window.onscroll = () => {
|
|
||||||
}
|
|
||||||
if (document.body.contains(mask)) {
|
|
||||||
document.body.removeChild(mask);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$(".rightMenu-item").click(() => {
|
|
||||||
if (document.body.contains(mask)) {
|
|
||||||
document.body.removeChild(mask);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$(window).resize(() => {
|
|
||||||
rmf.showRightMenu(false);
|
|
||||||
if (document.body.contains(mask)) {
|
|
||||||
document.body.removeChild(mask);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
mask.onclick = () => {
|
|
||||||
if (document.body.contains(mask)) {
|
|
||||||
document.body.removeChild(mask);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
rmf.showRightMenu(true, pageY, pageX);
|
|
||||||
return false;
|
|
||||||
};
|
|
||||||
|
|
||||||
window.addEventListener('click', function () {
|
|
||||||
rmf.showRightMenu(false);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!(navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
|
|
||||||
popupMenu()
|
|
||||||
}
|
|
||||||
const box = document.documentElement
|
|
||||||
|
|
||||||
function addLongtabListener(target, callback) {
|
|
||||||
let timer = 0 // 初始化timer
|
|
||||||
|
|
||||||
target.ontouchstart = () => {
|
|
||||||
timer = 0 // 重置timer
|
|
||||||
timer = setTimeout(() => {
|
|
||||||
callback();
|
|
||||||
timer = 0
|
|
||||||
}, 380) // 超时器能成功执行,说明是长按
|
|
||||||
}
|
|
||||||
|
|
||||||
target.ontouchmove = () => {
|
|
||||||
clearTimeout(timer) // 如果来到这里,说明是滑动
|
|
||||||
timer = 0
|
|
||||||
}
|
|
||||||
|
|
||||||
target.ontouchend = () => { // 到这里如果timer有值,说明此触摸时间不足380ms,是点击
|
|
||||||
if (timer) {
|
|
||||||
clearTimeout(timer)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
addLongtabListener(box, popupMenu)
|
|
||||||
@@ -1,670 +0,0 @@
|
|||||||
//get请求
|
|
||||||
$.ajax({
|
|
||||||
type: 'get',
|
|
||||||
url: 'https://apis.map.qq.com/ws/location/v1/ip',
|
|
||||||
data: {
|
|
||||||
key: 'JOCBZ-5FCRV-CWTP7-5HXTF-OODC2-2PF6R',
|
|
||||||
output: 'jsonp',
|
|
||||||
callback: '?',
|
|
||||||
},
|
|
||||||
dataType: 'jsonp',
|
|
||||||
success: function (res) {
|
|
||||||
window.ipLocation = res;
|
|
||||||
}
|
|
||||||
})
|
|
||||||
function getDistance(e1, n1, e2, n2) {
|
|
||||||
const R = 6371
|
|
||||||
const { sin, cos, asin, PI, hypot } = Math
|
|
||||||
let getPoint = (e, n) => {
|
|
||||||
e *= PI / 180
|
|
||||||
n *= PI / 180
|
|
||||||
return { x: cos(n) * cos(e), y: cos(n) * sin(e), z: sin(n) }
|
|
||||||
}
|
|
||||||
|
|
||||||
let a = getPoint(e1, n1)
|
|
||||||
let b = getPoint(e2, n2)
|
|
||||||
let c = hypot(a.x - b.x, a.y - b.y, a.z - b.z)
|
|
||||||
let r = asin(c / 2) * 2 * R
|
|
||||||
return Math.round(r);
|
|
||||||
}
|
|
||||||
|
|
||||||
function showWelcome() {
|
|
||||||
|
|
||||||
let dist = getDistance(112.92358, 35.79807, ipLocation.result.location.lng, ipLocation.result.location.lat); //这里记得换成自己的经纬度
|
|
||||||
let pos = ipLocation.result.ad_info.nation;
|
|
||||||
let ip;
|
|
||||||
let posdesc;
|
|
||||||
//根据国家、省份、城市信息自定义欢迎语
|
|
||||||
switch (ipLocation.result.ad_info.nation) {
|
|
||||||
case "日本":
|
|
||||||
posdesc = "よろしく,一起去看樱花吗";
|
|
||||||
break;
|
|
||||||
case "美国":
|
|
||||||
posdesc = "Let us live in peace!";
|
|
||||||
break;
|
|
||||||
case "英国":
|
|
||||||
posdesc = "想同你一起夜乘伦敦眼";
|
|
||||||
break;
|
|
||||||
case "俄罗斯":
|
|
||||||
posdesc = "干了这瓶伏特加!";
|
|
||||||
break;
|
|
||||||
case "法国":
|
|
||||||
posdesc = "C'est La Vie";
|
|
||||||
break;
|
|
||||||
case "德国":
|
|
||||||
posdesc = "Die Zeit verging im Fluge.";
|
|
||||||
break;
|
|
||||||
case "澳大利亚":
|
|
||||||
posdesc = "一起去大堡礁吧!";
|
|
||||||
break;
|
|
||||||
case "加拿大":
|
|
||||||
posdesc = "拾起一片枫叶赠予你";
|
|
||||||
break;
|
|
||||||
case "中国":
|
|
||||||
pos = ipLocation.result.ad_info.province + " " + ipLocation.result.ad_info.city + " " + ipLocation.result.ad_info.district;
|
|
||||||
ip = ipLocation.result.ip;
|
|
||||||
switch (ipLocation.result.ad_info.province) {
|
|
||||||
/* 4 直辖市 */
|
|
||||||
case "北京市":
|
|
||||||
posdesc = "北——京——欢迎你~~~";
|
|
||||||
break;
|
|
||||||
case "天津市":
|
|
||||||
posdesc = "讲段相声吧";
|
|
||||||
break;
|
|
||||||
case "上海市":
|
|
||||||
posdesc = "众所周知,中国只有两个城市";
|
|
||||||
break;
|
|
||||||
case "重庆市":
|
|
||||||
posdesc = "8D魔幻城市,导航听了都摇头";
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 河北 */
|
|
||||||
case "河北省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "石家庄市": posdesc = "正宗安徽牛肉板面发源地!"; break;
|
|
||||||
case "唐山市": posdesc = "烧烤配麻糖,工业风拿捏了"; break;
|
|
||||||
case "秦皇岛市": posdesc = "阿那亚的孤独图书馆,假装在圣托里尼"; break;
|
|
||||||
case "邯郸市": posdesc = "学步桥警告:别邯郸学步嗷"; break;
|
|
||||||
case "邢台市": posdesc = "太行山最绿的地儿,懂行的都去天河山"; break;
|
|
||||||
case "保定市": posdesc = "驴火宇宙中心,加焖子才够味"; break;
|
|
||||||
case "张家口市": posdesc = "崇礼滑雪,冬天也要整点‘雪’业"; break;
|
|
||||||
case "承德市": posdesc = "避暑山庄:皇上都说凉快"; break;
|
|
||||||
case "沧州市": posdesc = "武术之乡,八极拳申请出战"; break;
|
|
||||||
case "廊坊市": posdesc = "北京的后花园,通勤两小时"; break;
|
|
||||||
case "衡水市": posdesc = "衡水老白干,一杯就上头"; break;
|
|
||||||
default: posdesc = "山势巍巍成壁垒,天下雄关铁马金戈由此向,无限江山";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 山西 */
|
|
||||||
case "山西省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "太原市": posdesc = "秋叶蓝不城"; break;
|
|
||||||
case "大同市": posdesc = "刀削面配兔头,碳水快乐星球"; break;
|
|
||||||
case "阳泉市": posdesc = "刘慈欣老家,三体人从这儿起飞"; break;
|
|
||||||
case "长治市": posdesc = "上党从来天下脊,撸串配潞酒"; break;
|
|
||||||
case "晋城市": posdesc = "一方水土养一方人,晋城话说给晋城人..."; break;
|
|
||||||
case "朔州市": posdesc = "右玉羊肉,吃草羊的天花板"; break;
|
|
||||||
case "晋中市": posdesc = "平遥古城拍拍照,晋商票号走一遭"; break;
|
|
||||||
case "运城市": posdesc = "关公老家,天天‘义’起来"; break;
|
|
||||||
case "忻州市": posdesc = "五台山拜佛,顺便许个愿"; break;
|
|
||||||
case "临汾市": posdesc = "洪洞大槐树,寻根问祖集中地"; break;
|
|
||||||
case "吕梁市": posdesc = "杏花村汾酒,喝出魏晋风骨"; break;
|
|
||||||
default: posdesc = "展开坐具长三尺,已占山河五百余";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 内蒙古 */
|
|
||||||
case "内蒙古自治区":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "呼和浩特市": posdesc = "来碗羊杂碎,草原的早晨醒啦"; break;
|
|
||||||
case "包头市": posdesc = "稀土之都,钢铁侠看了都眼馋"; break;
|
|
||||||
case "乌海市": posdesc = "沙漠里看海,赛博朋克即视感"; break;
|
|
||||||
case "赤峰市": posdesc = "对夹夹一切,赤峰人的汉堡"; break;
|
|
||||||
case "通辽市": posdesc = "科尔沁风干牛肉,越嚼越上头"; break;
|
|
||||||
case "鄂尔多斯市": posdesc = "羊绒衫暖和,土豪也多"; break;
|
|
||||||
case "呼伦贝尔市": posdesc = "大草原配套马杆,汉子诚不欺我"; break;
|
|
||||||
case "巴彦淖尔市": posdesc = "河套面粉,馒头好吃到哭"; break;
|
|
||||||
case "乌兰察布市": posdesc = "土豆开会,薯条自由"; break;
|
|
||||||
case "兴安盟": posdesc = "阿尔山秋景,美到内存爆炸"; break;
|
|
||||||
case "锡林郭勒盟": posdesc = "羊肉届鄙视链顶端"; break;
|
|
||||||
case "阿拉善盟": posdesc = "左手沙漠右手胡杨,YYDS"; break;
|
|
||||||
default: posdesc = "天苍苍,野茫茫,风吹草低见牛羊";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 辽宁 */
|
|
||||||
case "辽宁省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "沈阳市": posdesc = "鸡架老雪花,沈阳人的快乐水"; break;
|
|
||||||
case "大连市": posdesc = "浪漫之都,海鲜吃到扶墙"; break;
|
|
||||||
case "鞍山市": posdesc = "鞍钢硬朗,千山更硬朗"; break;
|
|
||||||
case "抚顺市": posdesc = "煤都往事,麻辣拌续命"; break;
|
|
||||||
case "本溪市": posdesc = "本溪水洞,东北地下艺术宫殿"; break;
|
|
||||||
case "丹东市": posdesc = "草莓超大颗,对岸就是朝鲜"; break;
|
|
||||||
case "锦州市": posdesc = "锦州烧烤,小串卷一切"; break;
|
|
||||||
case "营口市": posdesc = "东北小三亚,鲅鱼圈冲鸭"; break;
|
|
||||||
case "阜新市": posdesc = "玛瑙之都,剁手也要买"; break;
|
|
||||||
case "辽阳市": posdesc = "白塔青年,古城也很潮"; break;
|
|
||||||
case "盘锦市": posdesc = "蟹稻共生,盘锦螃蟹YYDS"; break;
|
|
||||||
case "铁岭市": posdesc = "宇宙的尽头,李雪琴盖章"; break;
|
|
||||||
case "朝阳市": posdesc = "古生物化石,恐龙看了都点赞"; break;
|
|
||||||
case "葫芦岛市": posdesc = "兴城海滨,东北人自己的马尔代夫"; break;
|
|
||||||
default: posdesc = "我想吃烤鸡架!";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 吉林 */
|
|
||||||
case "吉林省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "长春市": posdesc = "汽车之城,东北F4老大"; break;
|
|
||||||
case "吉林市": posdesc = "雾凇奇观,冬日限定皮肤"; break;
|
|
||||||
case "四平市": posdesc = "李连贵熏肉大饼,碳水+脂肪的双重暴击"; break;
|
|
||||||
case "辽源市": posdesc = "袜子走天下,辽源制造"; break;
|
|
||||||
case "通化市": posdesc = "葡萄酒之乡,干杯老铁"; break;
|
|
||||||
case "白山市": posdesc = "长白山天池,水怪等你合影"; break;
|
|
||||||
case "松原市": posdesc = "查干湖冬捕,一网几十万斤"; break;
|
|
||||||
case "白城市": posdesc = "向海鹤舞,丹顶鹤的T台"; break;
|
|
||||||
case "延边州": posdesc = "朝鲜族美食宇宙中心,冷面泡菜的快乐老家"; break;
|
|
||||||
default: posdesc = "状元阁就是东北烧烤之王";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 黑龙江 */
|
|
||||||
case "黑龙江省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "哈尔滨市": posdesc = "中央大街走一走,俄式风情拿捏"; break;
|
|
||||||
case "齐齐哈尔市": posdesc = "BBQ烤肉配鹤舞,真·鹤城"; break;
|
|
||||||
case "鸡西市": posdesc = "刀削面加辣,鸡西人的乡愁"; break;
|
|
||||||
case "鹤岗市": posdesc = "房价白菜,躺平圣地"; break;
|
|
||||||
case "双鸭山市": posdesc = "宝清大白板,瓜子界天花板"; break;
|
|
||||||
case "大庆市": posdesc = "铁人精神+坑烤,香到犯规"; break;
|
|
||||||
case "伊春市": posdesc = "林都氧吧,每一口都是洗肺"; break;
|
|
||||||
case "佳木斯市": posdesc = "蔓越莓老家,洋气得很"; break;
|
|
||||||
case "七台河市": posdesc = "短道速滑冠军制造机"; break;
|
|
||||||
case "牡丹江市": posdesc = "镜泊湖跳水,瀑布下饺子"; break;
|
|
||||||
case "黑河市": posdesc = "早市买大列巴,对岸俄国即视感"; break;
|
|
||||||
case "绥化市": posdesc = "寒地黑土,东北粮仓"; break;
|
|
||||||
case "大兴安岭地区": posdesc = "找北请到漠河,泼水成冰"; break;
|
|
||||||
default: posdesc = "很喜欢哈尔滨大剧院";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 江苏 */
|
|
||||||
case "江苏省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "南京市": posdesc = "这是我挺想去的城市啦"; break;
|
|
||||||
case "无锡市": posdesc = "太湖明珠,酱排骨甜到心坎"; break;
|
|
||||||
case "徐州市": posdesc = "地锅鸡+烧烤,苏北硬核碳水"; break;
|
|
||||||
case "常州市": posdesc = "恐龙园冲鸭,暴龙陪你自拍"; break;
|
|
||||||
case "苏州市": posdesc = "上有天堂,下有苏杭"; break;
|
|
||||||
case "南通市": posdesc = "教育卷王,学霸生产线"; break;
|
|
||||||
case "连云港市": posdesc = "花果山见猴哥,连岛看海"; break;
|
|
||||||
case "淮安市": posdesc = "世界美食之都,盱眙龙虾冲"; break;
|
|
||||||
case "盐城市": posdesc = "丹顶鹤与麋鹿的双厨狂喜"; break;
|
|
||||||
case "扬州市": posdesc = "早上皮包水,晚上水包皮"; break;
|
|
||||||
case "镇江市": posdesc = "香醋摆不坏,肴肉不当菜"; break;
|
|
||||||
case "泰州市": posdesc = "早茶三巨头,烫干丝安排"; break;
|
|
||||||
case "宿迁市": posdesc = "刘强东老家,客服之都"; break;
|
|
||||||
default: posdesc = "散装是必须要散装的";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 浙江 */
|
|
||||||
case "浙江省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "杭州市": posdesc = "西湖醋鱼警告,不好吃别打我"; break;
|
|
||||||
case "宁波市": posdesc = "汤圆加海鲜,甜咸永动机"; break;
|
|
||||||
case "温州市": posdesc = "江南皮革厂回归,老板没跑"; break;
|
|
||||||
case "嘉兴市": posdesc = "粽子宇宙中心,肉粽yyds"; break;
|
|
||||||
case "湖州市": posdesc = "安吉白茶配太湖蟹,双倍快乐"; break;
|
|
||||||
case "绍兴市": posdesc = "孔乙己的茴香豆,加酒不加水"; break;
|
|
||||||
case "金华市": posdesc = "义乌小商品,买全球卖全球"; break;
|
|
||||||
case "衢州市": posdesc = "三头一掌,辣到灵魂出窍"; break;
|
|
||||||
case "舟山市": posdesc = "东海小黄鱼,鲜到眉毛掉"; break;
|
|
||||||
case "台州市": posdesc = "糯叽叽嵌糕,台州人的汉堡"; break;
|
|
||||||
case "丽水市": posdesc = "云和梯田,摄影佬的卷王"; break;
|
|
||||||
default: posdesc = "东风渐绿西湖柳,雁已还人未南归";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 安徽 */
|
|
||||||
case "安徽省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "合肥市": posdesc = "风投之城,赌出来的霸都"; break;
|
|
||||||
case "芜湖市": posdesc = "芜湖起飞,起飞~"; break;
|
|
||||||
case "蚌埠市": posdesc = "蚌埠住了,真的住了"; break;
|
|
||||||
case "淮南市": posdesc = "牛肉汤+烧饼,淮南人的早晨"; break;
|
|
||||||
case "马鞍山市": posdesc = "因钢设市,李白终老于此"; break;
|
|
||||||
case "淮北市": posdesc = "口子窖,喝出安徽的烈"; break;
|
|
||||||
case "铜陵市": posdesc = "铜都,铜臭味儿香得很"; break;
|
|
||||||
case "安庆市": posdesc = "黄梅戏一开嗓,谁不说家乡好"; break;
|
|
||||||
case "黄山市": posdesc = "迎客松打卡,腿已断"; break;
|
|
||||||
case "滁州市": posdesc = "琅琊山醉翁亭,欧阳修都说赞"; break;
|
|
||||||
case "阜阳市": posdesc = "格拉条界的天花板,碳水炸弹"; break;
|
|
||||||
case "宿州市": posdesc = "砀山梨,一口下去全是汁"; break;
|
|
||||||
case "六安市": posdesc = "六安瓜片,茶香飘出皖西"; break;
|
|
||||||
case "亳州市": posdesc = "华佗故里,药材香飘全国"; break;
|
|
||||||
case "池州市": posdesc = "九华山许愿,佛系青年集合"; break;
|
|
||||||
case "宣城市": posdesc = "文房四宝之乡,笔墨纸砚管够"; break;
|
|
||||||
default: posdesc = "蚌埠住了,芜湖起飞";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 福建 */
|
|
||||||
case "福建省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "福州市": posdesc = "佛跳墙警告,香到隔壁台湾"; break;
|
|
||||||
case "厦门市": posdesc = "鼓浪屿挤爆,网红拍照机位排队"; break;
|
|
||||||
case "莆田市": posdesc = "假鞋之都,真香定律"; break;
|
|
||||||
case "三明市": posdesc = "沙县小吃出三明,全球开店"; break;
|
|
||||||
case "泉州市": posdesc = "宋元东方第一大港,蟳蜅女簪花围"; break;
|
|
||||||
case "漳州市": posdesc = "四果汤+卤面,闽南胃的天堂"; break;
|
|
||||||
case "南平市": posdesc = "武夷山岩茶,一泡就破产"; break;
|
|
||||||
case "龙岩市": posdesc = "客家土楼,大鱼海棠取景地"; break;
|
|
||||||
case "宁德市": posdesc = "霞浦滩涂,摄影佬的卷王"; break;
|
|
||||||
default: posdesc = "井邑白云间,岩城远带山";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 江西 */
|
|
||||||
case "江西省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "南昌市": posdesc = "拌粉+瓦罐汤,南昌人的早晨"; break;
|
|
||||||
case "景德镇市": posdesc = "千年瓷都,买瓷器按斤称"; break;
|
|
||||||
case "萍乡市": posdesc = "武功山金顶,云海配帐篷"; break;
|
|
||||||
case "九江市": posdesc = "庐山恋,爱情开始的地方"; break;
|
|
||||||
case "新余市": posdesc = "钢铁之城,仙女湖许愿"; break;
|
|
||||||
case "鹰潭市": posdesc = "龙虎山天师府,道家仙气"; break;
|
|
||||||
case "赣州市": posdesc = "脐橙管饱,客家围屋走一圈"; break;
|
|
||||||
case "吉安市": posdesc = "井冈山红色之旅,星星之火"; break;
|
|
||||||
case "宜春市": posdesc = "月亮之都,温汤富硒"; break;
|
|
||||||
case "抚州市": posdesc = "才子之乡,王安石汤显祖"; break;
|
|
||||||
case "上饶市": posdesc = "婺源油菜花,摄影内存告急"; break;
|
|
||||||
default: posdesc = "落霞与孤鹜齐飞,秋水共长天一色";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 山东 */
|
|
||||||
case "山东省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "济南市": posdesc = "大明湖夏雨荷,你还记得吗"; break;
|
|
||||||
case "青岛市": posdesc = "哈啤酒吃嘎啦,塑料袋打酒"; break;
|
|
||||||
case "淄博市": posdesc = "烧烤三件套,灵魂蘸料"; break;
|
|
||||||
case "枣庄市": posdesc = "台儿庄古城,辣子鸡真香"; break;
|
|
||||||
case "东营市": posdesc = "黄河入海口,看鸳鸯锅"; break;
|
|
||||||
case "烟台市": posdesc = "张裕葡萄酒,微醺在海边"; break;
|
|
||||||
case "潍坊市": posdesc = "风筝之都,天上全是佩奇"; break;
|
|
||||||
case "济宁市": posdesc = "曲阜三孔,拜见孔夫子"; break;
|
|
||||||
case "泰安市": posdesc = "泰山十八盘,腿抖到明年"; break;
|
|
||||||
case "威海市": posdesc = "干净到反光,韩餐便宜哭"; break;
|
|
||||||
case "日照市": posdesc = "日出先照,海鲜吃到撑"; break;
|
|
||||||
case "临沂市": posdesc = "物流之都,煎饼卷宇宙"; break;
|
|
||||||
case "德州市": posdesc = "德州扒鸡,高铁必带"; break;
|
|
||||||
case "聊城市": posdesc = "东昌湖配阿胶,补血又浪漫"; break;
|
|
||||||
case "滨州市": posdesc = "沾化冬枣,甜过初恋"; break;
|
|
||||||
case "菏泽市": posdesc = "牡丹甲天下,曹州烧饼酥掉渣"; break;
|
|
||||||
default: posdesc = "遥望齐州九点烟,一泓海水杯中泻";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 河南 */
|
|
||||||
case "河南省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "郑州市": posdesc = "豫州之域,天地之中"; break;
|
|
||||||
case "开封市": posdesc = "刚正不阿包青天"; break;
|
|
||||||
case "洛阳市": posdesc = "洛阳牡丹甲天下"; break;
|
|
||||||
case "平顶山市": posdesc = "中原大佛,抬头颈椎病好了"; break;
|
|
||||||
case "安阳市": posdesc = "甲骨文老家,文字博物馆走起"; break;
|
|
||||||
case "鹤壁市": posdesc = "朝歌夜弦,封神榜起源"; break;
|
|
||||||
case "新乡市": posdesc = "比干庙打卡,忠臣Buff"; break;
|
|
||||||
case "焦作市": posdesc = "云台山瀑布,飞流直下三千尺"; break;
|
|
||||||
case "濮阳市": posdesc = "中华龙乡,杂技之乡"; break;
|
|
||||||
case "许昌市": posdesc = "曹魏故都,胖东来逛断腿"; break;
|
|
||||||
case "漯河市": posdesc = "卫龙辣条,童年回忆杀"; break;
|
|
||||||
case "三门峡市": posdesc = "天鹅之城,黄河第一坝"; break;
|
|
||||||
case "南阳市": posdesc = "臣本布衣,躬耕于南阳此南阳非彼南阳!"; break;
|
|
||||||
case "商丘市": posdesc = "火文化起源,燧人氏钻木取火"; break;
|
|
||||||
case "信阳市": posdesc = "毛尖茶香,热干面河南分面"; break;
|
|
||||||
case "周口市": posdesc = "老子故里,胡辣汤配油条"; break;
|
|
||||||
case "驻马店市": posdesc = "峰峰有奇石,石石挟仙气嵖岈山的花很美哦!"; break;
|
|
||||||
case "济源市": posdesc = "愚公移山,山还在人已富"; break;
|
|
||||||
default: posdesc = "可否带我品尝河南烩面啦?";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 湖北 */
|
|
||||||
case "湖北省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "武汉市": posdesc = "热干面配豆皮,过早天堂"; break;
|
|
||||||
case "黄石市": posdesc = "矿冶古都,仙岛湖打卡"; break;
|
|
||||||
case "十堰市": posdesc = "武当山修仙,问道金顶"; break;
|
|
||||||
case "宜昌市": posdesc = "三峡大坝,国之重器"; break;
|
|
||||||
case "襄阳市": posdesc = "郭靖守过的城,牛肉面管饱"; break;
|
|
||||||
case "鄂州市": posdesc = "武昌鱼原产地,真香警告"; break;
|
|
||||||
case "荆门市": posdesc = "明显陵+漳河鱼,历史与美食"; break;
|
|
||||||
case "孝感市": posdesc = "麻糖米酒,孝感人自带甜味"; break;
|
|
||||||
case "荆州市": posdesc = "荆州古城,关羽大意失荆州"; break;
|
|
||||||
case "黄冈市": posdesc = "红安将军县!辈出将才!"; break;
|
|
||||||
case "咸宁市": posdesc = "温泉泡到爽,桂花糕管够"; break;
|
|
||||||
case "随州市": posdesc = "炎帝故里,编钟一响谁与争锋"; break;
|
|
||||||
case "恩施州": posdesc = "恩施大峡谷,一炷香镇楼"; break;
|
|
||||||
case "仙桃市": posdesc = "体操之乡,李小双李大双"; break;
|
|
||||||
case "潜江市": posdesc = "油焖大虾,夜宵霸主"; break;
|
|
||||||
case "天门市": posdesc = "蒸菜三蒸,香到邻居敲门"; break;
|
|
||||||
case "神农架林区": posdesc = "野人出没,注意熊出没"; break;
|
|
||||||
default: posdesc = "来碗热干面~";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 湖南 */
|
|
||||||
case "湖南省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "长沙市": posdesc = "74751,长沙斯塔克"; break;
|
|
||||||
case "株洲市": posdesc = "火车拖来的城市,湘菜也硬核"; break;
|
|
||||||
case "湘潭市": posdesc = "毛氏红烧肉,伟人同款"; break;
|
|
||||||
case "衡阳市": posdesc = "南岳衡山,寿比南山"; break;
|
|
||||||
case "邵阳市": posdesc = "邵阳米粉,辣到灵魂出窍"; break;
|
|
||||||
case "岳阳市": posdesc = "岳阳楼记,先天下之忧而忧"; break;
|
|
||||||
case "常德市": posdesc = "常德牛肉粉,嗦粉人集合"; break;
|
|
||||||
case "张家界市": posdesc = "阿凡达取景地,悬浮山真香"; break;
|
|
||||||
case "益阳市": posdesc = "安化黑茶,越陈越香"; break;
|
|
||||||
case "郴州市": posdesc = "雾漫小东江,摄影佬天堂"; break;
|
|
||||||
case "永州市": posdesc = "柳宗元打call,永州之野产异蛇"; break;
|
|
||||||
case "怀化市": posdesc = "芷江受降坊,历史不能忘"; break;
|
|
||||||
case "娄底市": posdesc = "蚩尤故里,梅山文化"; break;
|
|
||||||
case "湘西州": posdesc = "凤凰古城,沈从文笔下的边城"; break;
|
|
||||||
default: posdesc = "74751,长沙斯塔克";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 广东 */
|
|
||||||
case "广东省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "广州市": posdesc = "看小蛮腰,喝早茶了嘛~"; break;
|
|
||||||
case "韶关市": posdesc = "丹霞山阳元石,脸红心跳"; break;
|
|
||||||
case "深圳市": posdesc = "今天你逛商场了嘛~"; break;
|
|
||||||
case "珠海市": posdesc = "情侣路走断腿,日月贝打卡"; break;
|
|
||||||
case "汕头市": posdesc = "牛肉丸弹到飞起,粿条管够"; break;
|
|
||||||
case "佛山市": posdesc = "无影脚黄飞鸿,顺德美食天堂"; break;
|
|
||||||
case "江门市": posdesc = "开平碉楼,让子弹飞取景"; break;
|
|
||||||
case "湛江市": posdesc = "生蚝按盆吃,快乐似神仙"; break;
|
|
||||||
case "茂名市": posdesc = "荔枝之乡,杨贵妃同款"; break;
|
|
||||||
case "肇庆市": posdesc = "七星岩+鼎湖山,天然氧吧"; break;
|
|
||||||
case "惠州市": posdesc = "双月湾冲浪,巽寮湾发呆"; break;
|
|
||||||
case "梅州市": posdesc = "客家娘酒,酿出乡愁"; break;
|
|
||||||
case "汕尾市": posdesc = "二马路夜市,吃到扶墙"; break;
|
|
||||||
case "河源市": posdesc = "万绿湖绿出屏,矿泉水直接喝"; break;
|
|
||||||
case "阳江市": posdesc = "阳春合水!博主家乡~ 欢迎来玩~"; break;
|
|
||||||
case "清远市": posdesc = "清远鸡滑到筷子夹不住"; break;
|
|
||||||
case "东莞市": posdesc = "世界工厂,潮玩之都"; break;
|
|
||||||
case "中山市": posdesc = "孙中山故里,乳鸽脆皮流油"; break;
|
|
||||||
case "潮州市": posdesc = "牛肉火锅+粿条,潮汕味拉满"; break;
|
|
||||||
case "揭阳市": posdesc = "普宁豆干,外酥里嫩"; break;
|
|
||||||
case "云浮市": posdesc = "石材王国,云石艺术"; break;
|
|
||||||
default: posdesc = "来两斤福建人~";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 广西 */
|
|
||||||
case "广西壮族自治区":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "南宁市": posdesc = "友仔友女,撩螺咩?"; break;
|
|
||||||
case "柳州市": posdesc = "螺蛳粉真香,鼻子先流泪"; break;
|
|
||||||
case "桂林市": posdesc = "桂林山水甲天下"; break;
|
|
||||||
case "梧州市": posdesc = "龟苓膏原产地,苦尽甘来"; break;
|
|
||||||
case "北海市": posdesc = "银滩冲浪,涠洲岛潜水"; break;
|
|
||||||
case "防城港市": posdesc = "京族三岛,中国最后的海上吉普赛"; break;
|
|
||||||
case "钦州市": posdesc = "大蚝自由,烧烤配啤酒"; break;
|
|
||||||
case "贵港市": posdesc = "荷美覃塘,莲藕排骨汤"; break;
|
|
||||||
case "玉林市": posdesc = "狗肉节争议,牛腩粉真香"; break;
|
|
||||||
case "百色市": posdesc = "芒果之乡,甜过初恋"; break;
|
|
||||||
case "贺州市": posdesc = "黄姚古镇,发圈假装在江南"; break;
|
|
||||||
case "河池市": posdesc = "巴马长寿村,吸氧续命"; break;
|
|
||||||
case "来宾市": posdesc = "世界瑶都,瑶族风情"; break;
|
|
||||||
case "崇左市": posdesc = "德天跨国瀑布,越南一步之遥"; break;
|
|
||||||
default: posdesc = "桂林山水甲天下";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 海南 */
|
|
||||||
case "海南省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "海口市": posdesc = "老爸茶一坐一下午,悠闲省"; break;
|
|
||||||
case "三亚市": posdesc = "椰梦长廊,潜水看珊瑚"; break;
|
|
||||||
case "三沙市": posdesc = "祖国最南端,海景房缺房"; break;
|
|
||||||
case "儋州市": posdesc = "东坡书院,海南文化担当"; break;
|
|
||||||
case "五指山市": posdesc = "黎族三月三,竹竿舞跳起来"; break;
|
|
||||||
case "琼海市": posdesc = "博鳌论坛,高端大气上档次"; break;
|
|
||||||
case "文昌市": posdesc = "航天发射场,看火箭飞天"; break;
|
|
||||||
case "万宁市": posdesc = "日月湾冲浪,浪到飞起"; break;
|
|
||||||
case "东方市": posdesc = "鱼鳞洲灯塔,最美晚霞"; break;
|
|
||||||
case "定安县": posdesc = "仙沟牛肉,现切现涮"; break;
|
|
||||||
case "屯昌县": posdesc = "油画之乡,艺术气息"; break;
|
|
||||||
case "澄迈县": posdesc = "富硒福地,长寿老人扎堆"; break;
|
|
||||||
case "临高县": posdesc = "临高角灯塔,海南最北端"; break;
|
|
||||||
case "白沙县": posdesc = "绿茶飘香,天然氧吧"; break;
|
|
||||||
case "昌江县": posdesc = "木棉花开,红满山坡"; break;
|
|
||||||
case "乐东县": posdesc = "莺歌海盐场,天空之镜"; break;
|
|
||||||
case "陵水县": posdesc = "清水湾会唱歌的沙滩"; break;
|
|
||||||
case "保亭县": posdesc = "七仙岭温泉,泡到不想走"; break;
|
|
||||||
case "琼中县": posdesc = "黎母山探秘,雨林徒步"; break;
|
|
||||||
default: posdesc = "朝观日出逐白浪,夕看云起收霞光";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 四川 */
|
|
||||||
case "四川省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "成都市": posdesc = "巴适得板,熊猫儿等你"; break;
|
|
||||||
case "自贡市": posdesc = "恐龙之乡,盐帮菜辣哭"; break;
|
|
||||||
case "攀枝花市": posdesc = "阳光花城,芒果甜到爆"; break;
|
|
||||||
case "泸州市": posdesc = "1573国窖,喝出高级感"; break;
|
|
||||||
case "德阳市": posdesc = "三星堆上新,外星人实锤"; break;
|
|
||||||
case "绵阳市": posdesc = "科技城+米粉,文武双全"; break;
|
|
||||||
case "广元市": posdesc = "剑门关鸟道,腿抖到明年"; break;
|
|
||||||
case "遂宁市": posdesc = "观音故里,灵泉寺许愿"; break;
|
|
||||||
case "内江市": posdesc = "大千故里,蜜饯甜到齁"; break;
|
|
||||||
case "乐山市": posdesc = "大佛脚底下吃跷脚牛肉"; break;
|
|
||||||
case "南充市": posdesc = "川北凉粉,辣到喷火"; break;
|
|
||||||
case "眉山市": posdesc = "东坡肘子,肥而不腻"; break;
|
|
||||||
case "宜宾市": posdesc = "五粮液配燃面,上头"; break;
|
|
||||||
case "广安市": posdesc = "邓小平故里,红色之旅"; break;
|
|
||||||
case "达州市": posdesc = "灯影牛肉,薄如纸片"; break;
|
|
||||||
case "雅安市": posdesc = "熊猫老家,三雅文化"; break;
|
|
||||||
case "巴中市": posdesc = "光雾山红叶,美到窒息"; break;
|
|
||||||
case "资阳市": posdesc = "安岳柠檬,酸爽炸裂"; break;
|
|
||||||
case "阿坝州": posdesc = "九寨沟归来不看水"; break;
|
|
||||||
case "甘孜州": posdesc = "丁真家乡,理塘打卡"; break;
|
|
||||||
case "凉山州": posdesc = "西昌烧烤,火盆边撸串"; break;
|
|
||||||
default: posdesc = "康康川妹子";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 贵州 */
|
|
||||||
case "贵州省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "贵阳市": posdesc = "避暑之都,丝娃娃卷一切"; break;
|
|
||||||
case "六盘水市": posdesc = "凉都19℃,夏天盖被子"; break;
|
|
||||||
case "遵义市": posdesc = "遵义会议,红色圣地"; break;
|
|
||||||
case "安顺市": posdesc = "黄果树瀑布,水帘洞打卡"; break;
|
|
||||||
case "毕节市": posdesc = "百里杜鹃,花海刷屏"; break;
|
|
||||||
case "铜仁市": posdesc = "梵净山蘑菇石,天空之城"; break;
|
|
||||||
case "黔西南州": posdesc = "万峰林骑行,最美喀斯特"; break;
|
|
||||||
case "黔东南州": posdesc = "千户苗寨,银饰叮当"; break;
|
|
||||||
case "黔南州": posdesc = "天眼FAST,找外星人"; break;
|
|
||||||
default: posdesc = "茅台,学生,再塞200";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 云南 */
|
|
||||||
case "云南省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "昆明市": posdesc = "春城无处不飞花,过桥米线管饱"; break;
|
|
||||||
case "曲靖市": posdesc = "宣威火腿,云腿月饼香"; break;
|
|
||||||
case "玉溪市": posdesc = "红塔山+抚仙湖,烟与湖"; break;
|
|
||||||
case "保山市": posdesc = "腾冲温泉,火山热海"; break;
|
|
||||||
case "昭通市": posdesc = "苹果之城,丑苹果甜到心"; break;
|
|
||||||
case "丽江市": posdesc = "古城艳遇,玉龙雪山蓝月谷"; break;
|
|
||||||
case "普洱市": posdesc = "左手咖啡右手茶,人生赢家"; break;
|
|
||||||
case "临沧市": posdesc = "冰岛老寨,普洱茶天花板"; break;
|
|
||||||
case "楚雄州": posdesc = "彝人古镇,火把节狂欢"; break;
|
|
||||||
case "红河州": posdesc = "元阳梯田,光影天堂"; break;
|
|
||||||
case "文山州": posdesc = "普者黑荷花,三生三世"; break;
|
|
||||||
case "西双版纳州": posdesc = "星光夜市,傣味烧烤"; break;
|
|
||||||
case "大理州": posdesc = "苍山雪洱海月,风花雪月"; break;
|
|
||||||
case "德宏州": posdesc = "芒市泡鲁达,缅味十足"; break;
|
|
||||||
case "怒江州": posdesc = "丙中洛人神共居,世外桃源"; break;
|
|
||||||
case "迪庆州": posdesc = "香格里拉,心中的日月"; break;
|
|
||||||
default: posdesc = "玉龙飞舞云缠绕,万仞冰川直耸天";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 西藏 */
|
|
||||||
case "西藏自治区":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "拉萨市": posdesc = "日光之城,布达拉宫朝圣"; break;
|
|
||||||
case "日喀则市": posdesc = "珠峰大本营,8848.86打卡"; break;
|
|
||||||
case "昌都市": posdesc = "然乌湖倒影,318此生必驾"; break;
|
|
||||||
case "林芝市": posdesc = "桃花沟十里桃林,三生三世"; break;
|
|
||||||
case "山南市": posdesc = "羊卓雍措,天鹅之湖"; break;
|
|
||||||
case "那曲市": posdesc = "羌塘草原,藏羚羊奔跑"; break;
|
|
||||||
case "阿里地区": posdesc = "冈仁波齐转山,信仰之旅"; break;
|
|
||||||
default: posdesc = "躺在茫茫草原上,仰望蓝天";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 陕西 */
|
|
||||||
case "陕西省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "西安市": posdesc = "碳水之都,肉夹馍配冰峰"; break;
|
|
||||||
case "铜川市": posdesc = "药王故里,孙思邈养生"; break;
|
|
||||||
case "宝鸡市": posdesc = "青铜器博物院,何尊镇馆"; break;
|
|
||||||
case "咸阳市": posdesc = "秦始皇老家,biangbiang面"; break;
|
|
||||||
case "渭南市": posdesc = "华山论剑,险中求胜"; break;
|
|
||||||
case "延安市": posdesc = "宝塔山+枣园,红色之旅"; break;
|
|
||||||
case "汉中市": posdesc = "油菜花田,汉人老家"; break;
|
|
||||||
case "榆林市": posdesc = "镇北台+榆林豆腐,塞上江南"; break;
|
|
||||||
case "安康市": posdesc = "瀛湖烤鱼,陕南小江南"; break;
|
|
||||||
case "商洛市": posdesc = "金丝峡漂流,天然空调"; break;
|
|
||||||
default: posdesc = "来份臊子面加馍";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 甘肃 */
|
|
||||||
case "甘肃省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "兰州市": posdesc = "一碗牛肉面,拉开甘肃序幕"; break;
|
|
||||||
case "嘉峪关市": posdesc = "天下第一雄关,长城终点"; break;
|
|
||||||
case "金昌市": posdesc = "镍都金昌,紫金花海"; break;
|
|
||||||
case "白银市": posdesc = "黄河石林,大自然的鬼斧神工"; break;
|
|
||||||
case "天水市": posdesc = "麦积山石窟,东方雕塑馆"; break;
|
|
||||||
case "武威市": posdesc = "马踏飞燕,中国旅游标志"; break;
|
|
||||||
case "张掖市": posdesc = "七彩丹霞,打翻调色盘"; break;
|
|
||||||
case "平凉市": posdesc = "崆峒山论剑,武侠梦"; break;
|
|
||||||
case "酒泉市": posdesc = "敦煌飞天,卫星发射"; break;
|
|
||||||
case "庆阳市": posdesc = "香包刺绣,陇绣一绝"; break;
|
|
||||||
case "定西市": posdesc = "马铃薯之乡,洋芋擦擦"; break;
|
|
||||||
case "陇南市": posdesc = "官鹅沟秋景,陇上小九寨"; break;
|
|
||||||
case "临夏州": posdesc = "刘家峡水库,蓝到犯规"; break;
|
|
||||||
case "甘南州": posdesc = "扎尕那石城,神仙居住"; break;
|
|
||||||
default: posdesc = "羌笛何须怨杨柳,春风不度玉门关";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 青海 */
|
|
||||||
case "青海省":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "西宁市": posdesc = "青海湖骑行,塔尔寺转经"; break;
|
|
||||||
case "海东市": posdesc = "喇家遗址,一碗4000年前的面条"; break;
|
|
||||||
case "海北州": posdesc = "门源花海,金色海洋"; break;
|
|
||||||
case "黄南州": posdesc = "热贡艺术,唐卡小镇"; break;
|
|
||||||
case "海南州": posdesc = "龙羊峡大坝,黄河第一坝"; break;
|
|
||||||
case "果洛州": posdesc = "年保玉则,天神后花园"; break;
|
|
||||||
case "玉树州": posdesc = "三江之源,可可西里"; break;
|
|
||||||
case "海西州": posdesc = "茶卡盐湖,天空之镜"; break;
|
|
||||||
default: posdesc = "牛肉干和老酸奶都好好吃";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 宁夏 */
|
|
||||||
case "宁夏回族自治区":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "银川市": posdesc = "塞上江南,手抓羊排"; break;
|
|
||||||
case "石嘴山市": posdesc = "沙湖苇舟,鸟的天堂"; break;
|
|
||||||
case "吴忠市": posdesc = "早茶拉面,吴忠人的早晨"; break;
|
|
||||||
case "固原市": posdesc = "六盘山红军长征,红色之旅"; break;
|
|
||||||
case "中卫市": posdesc = "沙坡头滑沙,黄河飞索"; break;
|
|
||||||
default: posdesc = "大漠孤烟直,长河落日圆";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 新疆 */
|
|
||||||
case "新疆维吾尔自治区":
|
|
||||||
switch (ipLocation.result.ad_info.city) {
|
|
||||||
case "乌鲁木齐市": posdesc = "国际大巴扎,烤包子真香"; break;
|
|
||||||
case "克拉玛依市": posdesc = "黑油山,石油之城"; break;
|
|
||||||
case "吐鲁番市": posdesc = "火焰山+葡萄沟,冰火两重天"; break;
|
|
||||||
case "哈密市": posdesc = "哈密瓜原产地,甜到齁"; break;
|
|
||||||
case "昌吉州": posdesc = "天山天池,王母娘娘洗脚盆"; break;
|
|
||||||
case "博尔塔拉州": posdesc = "赛里木湖,大西洋最后一滴泪"; break;
|
|
||||||
case "巴音郭楞州": posdesc = "巴音布鲁克,九曲十八弯"; break;
|
|
||||||
case "阿克苏地区": posdesc = "冰糖心苹果,甜到心坎"; break;
|
|
||||||
case "克孜勒苏州": posdesc = "帕米尔高原,冰山上的来客"; break;
|
|
||||||
case "喀什地区": posdesc = "古城开城仪式,一秒穿越"; break;
|
|
||||||
case "和田地区": posdesc = "和田玉买买提,剁手之旅"; break;
|
|
||||||
case "伊犁州": posdesc = "杏花沟花海,美到窒息"; break;
|
|
||||||
case "塔城地区": posdesc = "手抓肉大盘,吃肉不吃蒜"; break;
|
|
||||||
case "阿勒泰地区": posdesc = "喀纳斯湖怪,等你来找"; break;
|
|
||||||
default: posdesc = "驼铃古道丝绸路,胡马犹闻唐汉风";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 港澳台 */
|
|
||||||
case "台湾省":
|
|
||||||
posdesc = "我在这头,大陆在那头";
|
|
||||||
break;
|
|
||||||
case "香港特别行政区":
|
|
||||||
posdesc = "永定贼有残留地鬼嚎,迎击光非岁玉";
|
|
||||||
break;
|
|
||||||
case "澳门特别行政区":
|
|
||||||
posdesc = "性感荷官,在线发牌";
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* 兜底 */
|
|
||||||
default:
|
|
||||||
posdesc = "带我去你的城市逛逛吧!";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
posdesc = "带我去你的国家逛逛吧";
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
//根据本地时间切换欢迎语
|
|
||||||
let timeChange;
|
|
||||||
let date = new Date();
|
|
||||||
if (date.getHours() >= 5 && date.getHours() < 7) timeChange = "<span>🌤️ 早上好,一日之计在于晨</span>";
|
|
||||||
else if (date.getHours() >= 7 && date.getHours() < 11) timeChange = "<span>🌞 上午好,工作顺利吗?</span>";
|
|
||||||
else if (date.getHours() >= 11 && date.getHours() < 13) timeChange = "<span>☀️ 中午好,记得午休喔~</span>";
|
|
||||||
else if (date.getHours() >= 13 && date.getHours() < 17) timeChange = "<span>🕞 下午好,开始摸鱼</span>";
|
|
||||||
else if (date.getHours() >= 17 && date.getHours() < 18) timeChange = "<span>🚶♂️ 即将下班,记得按时吃饭~</span>";
|
|
||||||
else if (date.getHours() >= 18 && date.getHours() < 23) timeChange = "<span>🌙 晚上好,夜生活嗨起来!</span>";
|
|
||||||
else if (date.getHours() >= 23 || date.getHours() < 5) timeChange = "<span>🌌 夜深了,早点休息,少熬夜</span>";
|
|
||||||
else timeChange = "夜深了,早点休息,少熬夜";
|
|
||||||
|
|
||||||
// 新增ipv6显示为指定内容
|
|
||||||
if (ip.includes(":")) {
|
|
||||||
ip = "<br>好复杂,咱看不懂~(ipv6)";
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
//自定义文本和需要放的位置
|
|
||||||
document.getElementById("welcome-info").innerHTML =
|
|
||||||
`欢迎来自 <b><span style="color: var(--kouseki-ip-color);font-size: var(--kouseki-gl-size)">${pos}</span></b> 的小友💖<br>${posdesc}🍂<br>当前位置距博主约 <b><span style="color: var(--kouseki-ip-color)">${dist}</span></b> 公里!<br>您的IP地址为:<b><span class="ip-mask">${ip}</span></b><br>${timeChange} <br>`;
|
|
||||||
} catch (err) {
|
|
||||||
console.log("Pjax无法获取元素")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
window.onload = showWelcome;
|
|
||||||
// 如果使用了pjax在加上下面这行代码
|
|
||||||
document.addEventListener('pjax:complete', showWelcome);
|
|
||||||
Reference in New Issue
Block a user