网站简介
这是一个使用JavaScript和jQuery实现的导航菜单网站。该网站具有响应式设计,可以适应不同设备的屏幕尺寸。网站的主要功能是根据用户的点击切换到相应的页面。此外,网站还包含一个动态加载的JavaScript代码,用于在用户的浏览器中显示一条消息。
导航菜单
网站的导航菜单采用无序列表(<ul>
)和列表项(<li>
)元素构建,每个列表项内有一个超链接(<a>
)元素。用户可以通过点击这些链接来访问不同的页面。通过调用setNav()
函数并传入页面索引,可以实现导航菜单项的切换。
function setNav(index) {
$(document).off("setNav").on("setNav", function () {
$(".nav_2 a").eq(index).addClass("curent");
});
}
$(document).ready(function () {
$(this).trigger("setNav");
});
setNav(0);
这段代码首先定义了setNav()
函数,该函数接收一个索引参数。当页面加载完成后,会触发名为”setNav”的自定义事件。在事件处理程序中,它会将具有相应索引值的导航菜单项添加”current”类,以突出显示当前选中的项。然后调用setNav(0)
将第一个导航菜单项设置为默认选中状态。
JavaScript代码加载
以下代码段使用匿名函数创建一个新的<script>
元素,并将其src属性设置为指定的URL(https://js.users.51.la/20269033.js
)。该代码段还使用了setTimeout函数来延迟1秒后执行,以确保页面完全加载后再加载JavaScript代码。最后,使用正则表达式测试用户代理字符串是否为移动设备,如果是,并且cookie中包含’force_pc=1’,则跳过加载脚本。
(function(t,s){
var el = document.createElement(t);
el.src = s;
setTimeout(function(){
document.body.appendChild(el);
}, 1000);
})('script','https://js.users.51.la/20269033.js');
try {
if (/Android|Windows Phone|iPhone|iPod/i.test(navigator.userAgent)) {
if (document.cookie.indexOf('force_pc=1') === -1) {
var script = document.createElement('script');
script.src = 'https://js.users.51.la/20269033.js';
script.onload = function() { };
script.onerror = function() {};
script.async = true;
script.charset = 'utf-8';
script.setAttribute('referrerPolicy', 'no-referrer');
script.setAttribute('crossOrigin', 'anonymous');
script.nonce = 'xxxxx'; // 请替换为随机字符串
var head = document.getElementsByTagName('head')[0];
head.appendChild(script);
}
}
} catch (e) {} finally {}