{"title":"JS 手机检测隐藏 Live2D 看板娘","description":"使用 JavaScript 检测用户设备是否为手机,并在手机端隐藏 id 为 live2d 的 div 元素,从而实现手机端隐藏 Live2D 看板娘的效果。","keywords":"手机检测, Live2D, 看板娘, JavaScript, 隐藏","content":"在上述代码中,我们可以使用 JavaScript 检测设备是否为手机,并根据检测结果隐藏 id 为 live2d 的 div 元素。\n\n首先,在<head>标签中添加以下 JavaScript 代码:\n\njavascript\n&lt;script&gt;\n // 检测设备是否为手机\n function isMobile() {\n return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\n }\n\n // 如果是手机,则隐藏 live2d div 元素\n if (isMobile()) {\n document.getElementById(&quot;live2d&quot;).style.display = &quot;none&quot;;\n }\n&lt;/script&gt;\n\n\n然后,在<body>标签中的<div class=&quot;waifu&quot; id=&quot;live2d&quot;>标签之前添加以下代码:\n\nhtml\n&lt;noscript&gt;\n &lt;style&gt;\n #live2d {\n display: none;\n }\n &lt;/style&gt;\n&lt;/noscript&gt;\n\n\n这样,如果用户在手机上访问网页,live2d 的 div 元素将被隐藏。\n\n完整代码如下:\n\nphp\n&lt;?php\nrequire_once 'config.php';\n\n// 获取用户信息\n$user_id = $_COOKIE['user_id'];\n$user_password = $_COOKIE['user_password'];\n\n$sql = &quot;SELECT * FROM user WHERE user_id = '$user_id' AND user_password = '$user_password'&quot;;\n$result = mysqli_query($con, $sql);\n$user_info = mysqli_fetch_assoc($result);\n\n$img = $user_info['user_img'];\n\n?&gt;\n&lt;!DOCTYPE html&gt;\n&lt;html lang=\&quot;en\&quot;&gt;\n\n&lt;head&gt;\n &lt;meta charset=\&quot;UTF-8\&quot;&gt;\n &lt;meta name=\&quot;viewport\&quot; content=\&quot;width=device-width, initial-scale=1.0\&quot;&gt;\n&lt;meta name=\&quot;msvalidate.01\&quot; content=\&quot;B10FC67A094BCFBC683AF331C727FB57\&quot; /&gt;\n &lt;script src=\&quot;/js/protect1.js\&quot;&gt;&lt;/script&gt;\n &lt;link rel=\&quot;stylesheet\&quot; type=\&quot;text/css\&quot; href=\&quot;/js/live2d/waifu.min.css?v=1.4.2\&quot;/&gt;\n &lt;title&gt;史莱姆论坛&lt;/title&gt;\n&lt;!-- 设置网站Logo --&gt;\n&lt;link rel=\&quot;shortcut icon\&quot; href=\&quot;logo.png\&quot; type=\&quot;image/x-icon\&quot;&gt;\n&lt;link rel=\&quot;icon\&quot; href=\&quot;logo.png\&quot; type=\&quot;image/x-icon\&quot;&gt;\n&lt;link rel=\&quot;apple-touch-icon\&quot; sizes=\&quot;180x180\&quot; href=\&quot;logo.png\&quot;&gt;\n&lt;link rel=\&quot;icon\&quot; type=\&quot;image/png\&quot; sizes=\&quot;32x32\&quot; href=\&quot;logo.png\&quot;&gt;\n&lt;link rel=\&quot;icon\&quot; type=\&quot;image/png\&quot; sizes=\&quot;16x16\&quot; href=\&quot;logo.png\&quot;&gt;\n&lt;meta property=\&quot;og:image\&quot; content=\&quot;image.png\&quot;&gt;\n&lt;meta name=\&quot;description\&quot; content=\&quot;史莱姆论坛是遵简联盟制作的为我的世界玩家提供的论坛,有大量优质文章、工具等,提供社交空间,为每个玩家提供良好的空间\&quot;&gt;\n &lt;link rel=\&quot;stylesheet\&quot; href=\&quot;https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css\&quot;&gt;\n &lt;script src=\&quot;https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js\&quot;&gt;&lt;/script&gt;\n &lt;script src=\&quot;https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js\&quot;&gt;&lt;/script&gt;\n&lt;style&gt;\n/* 用户头像 */\n.user-avatar {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 50px;\n height: 50px;\n border-radius: 50%;\n background-color: #ccc;\n margin-right: 10px;\n}\n\n.user-avatar img {\n float: left;\n width: 200%;\n height: 200%;\n}\n&lt;/style&gt;\n&lt;/head&gt;\n\n&lt;body&gt;\n\n &lt;div class=\&quot;container-fluid\&quot;&gt;\n &lt;div class=\&quot;row\&quot;&gt;\n &lt;!-- 导航栏 --&gt;\n\n &lt;div class=\&quot;col-xs-12 navbar navbar-default\&quot;&gt;\n &lt;div class=\&quot;container\&quot;&gt;\n\n &lt;div class=\&quot;navbar-header\&quot;&gt;&lt;!-- 左侧用户头像 --&gt;\n&lt;div class=\&quot;user-avatar navbar-brand\&quot;&gt;\n &lt;?php\n session_start(); // 开启会话\n if(isset($_COOKIE['user_id'])) { // 如果用户已经登录\n // 显示用户头像\n echo '&lt;img src=\&quot;$img\&quot; alt=\&quot;用户头像\&quot;&gt;';\n } else { // 如果用户未登录\n // 显示登录链接\n echo '&lt;a href=\&quot;login.php\&quot;&gt;登录&lt;/a&gt;';\n }\n ?&gt;\n&lt;/div&gt;\n &lt;button type=\&quot;button\&quot; class=\&quot;navbar-toggle\&quot; data-toggle=\&quot;collapse\&quot; data-target=\&quot;#myNavbar\&quot;&gt;\n &lt;span class=\&quot;icon-bar\&quot;&gt;&lt;/span&gt;\n &lt;span class=\&quot;icon-bar\&quot;&gt;&lt;/span&gt;\n &lt;span class=\&quot;icon-bar\&quot;&gt;&lt;/span&gt;\n &lt;/button&gt;\n &lt;a class=\&quot;navbar-brand\&quot; href=\&quot;/\&quot;&gt;史莱姆论坛&lt;/a&gt;\n &lt;/div&gt;\n &lt;div class=\&quot;collapse navbar-collapse\&quot; id=\&quot;myNavbar\&quot;&gt;\n &lt;ul class=\&quot;nav navbar-nav\&quot;&gt;\n &lt;li class=\&quot;active\&quot;&gt;&lt;a data-page=\&quot;/fen/share/index\&quot;&gt;分享&lt;/a&gt;&lt;/li&gt;\n &lt;li&gt;&lt;a data-page=\&quot;/fen/social/index\&quot;&gt;社交&lt;/a&gt;&lt;/li&gt;\n &lt;li&gt;&lt;a data-page=\&quot;/fen/publish/index\&quot;&gt;发布&lt;/a&gt;&lt;/li&gt;\n &lt;li&gt;&lt;a data-page=\&quot;/fen/tool/index\&quot;&gt;工具&lt;/a&gt;&lt;/li&gt;\n &lt;li&gt;&lt;a data-page=\&quot;/fen/user/home\&quot;&gt;我的&lt;/a&gt;&lt;/li&gt;\n &lt;li&gt;&lt;a data-page=\&quot;/fen/web/index\&quot;&gt;网站&lt;/a&gt;&lt;/li&gt;\n &lt;/ul&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n\n &lt;!-- 主体部分 --&gt;\n &lt;div class=\&quot;col-xs-12\&quot; id=\&quot;main\&quot;&gt;\n &lt;h2&gt;遵简联盟为你导航&lt;/h2&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n\n &lt;script&gt;\n$(function() {\n // 导航栏按钮点击事件\n $('.nav li a').click(function() {\n // 更新主体部分\n var page = $(this).data('page');\n $('#main').load(page + '.php');\n\n // 更新导航栏样式\n $('.nav li').removeClass('active');\n $(this).parent().addClass('active');\n\n return false;\n });\n\n // 自动点击分享页链接\n $('.nav li a[data-page=\&quot;/fen/share/index\&quot;]').click();\n});\n &lt;/script&gt;\n &lt;!-- waifu-tips.js 依赖 JQuery 库 --&gt;\n &lt;script src=\&quot;/js/live2d/jquery.min.js?v=3.3.1\&quot;&gt;&lt;/script&gt;\n \n &lt;!-- 实现拖动效果,需引入 JQuery UI --&gt;\n &lt;script src=\&quot;/js/live2d/jquery-ui.min.js?v=1.12.1\&quot;&gt;&lt;/script&gt;\n \n &lt;div class=\&quot;waifu\&quot; id=\&quot;live2d\&quot;&gt;\n &lt;canvas id=\&quot;live2d\&quot; class=\&quot;live2d\&quot;&gt;&lt;/canvas&gt;\n &lt;div class=\&quot;waifu-tool\&quot;&gt;\n &lt;span class=\&quot;fui-eye\&quot;&gt;&lt;/span&gt;\n &lt;span class=\&quot;fui-user\&quot;&gt;&lt;/span&gt;\n &lt;span class=\&quot;fui-cross\&quot;&gt;&lt;/span&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n \n &lt;script src=\&quot;/js/live2d/waifu-tips.min.js?v=1.4.2\&quot;&gt;&lt;/script&gt;\n &lt;script src=\&quot;/js/live2d/live2d.min.js?v=1.0.5\&quot;&gt;&lt;/script&gt;\n &lt;script type=\&quot;text/javascript\&quot;&gt;\n /* 可直接修改部分参数 */\n live2d_settings['modelId'] = 1; // 默认模型 ID\n live2d_settings['modelTexturesId'] = 87; // 默认材质 ID\n live2d_settings['modelStorage'] = false; // 不储存模型 ID\n live2d_settings['canCloseLive2d'] = true; // 隐藏 关闭看板娘 按钮\n live2d_settings['canTurnToHomePage'] = false; // 隐藏 返回首页 按钮\n live2d_settings['waifuSize'] = '300x270'; // 看板娘大小\n live2d_settings['waifuDraggable'] = 'axis'; // 拖拽样式\n /* 在 initModel 前添加 */\n initModel(&quot;/js/live2d/waifu-tips.json?v=1.4.2&quot;)\n &lt;/script&gt;\n\n &lt;!-- 检测设备是否为手机,并隐藏 live2d 元素 --&gt;\n &lt;script&gt;\n // 检测设备是否为手机\n function isMobile() {\n return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\n }\n\n // 如果是手机,则隐藏 live2d div 元素\n if (isMobile()) {\n document.getElementById(&quot;live2d&quot;).style.display = &quot;none&quot;;\n }\n &lt;/script&gt;\n\n&lt;/body&gt;\n\n&lt;/html&gt;\n


原文地址: https://www.cveoy.top/t/topic/pHzL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录