【live2D看板娘】为你的网站添加萌萌的二次元板娘,这都拿不下你?

news2025/2/28 17:19:27

📋 个人简介

  • 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜
  • 📝 个人主页:馆主阿牛🔥
  • 🎉 支持我:点赞👍+收藏⭐️+留言📝
  • 📣 系列专栏:前端实用小demo🍁
  • 💬格言:要成为光,因为有怕黑的人!🔥
    请添加图片描述

目录

    • 📋 个人简介
  • 🍊前言
    • 🍑部分板娘展示
    • 🍑如何在你的网站中加入她们
      • 🍒本地运行
      • 🍒加入到你的网站中
    • 🍑自定义部分内容
      • 🍒修改板娘的位置与大小
      • 🍒修改引入板娘资源的多少
      • 🍒让板娘右侧按钮点击跳转到自己的csdn主页
      • 🍒修改板娘触摸提示词
    • 🍑bug解决
    • 🍑在你的woldpress博客中引入板娘
    • 🍑代码以及资源
  • 🍊结语

🍊前言

好久没有分享过有趣的东西了,这次我打算分享一个所有人都无法拒绝的前端小demo。相信好多自己搭建博客的盆友们总喜欢搞一个萌萌的二次元板娘,但基本都是网上引入别人封装好的资源,无法进行小部分修改,那么今天阿牛把我之前搞得可以扩展与修改的live2D板娘分享出来,快拿去装扮到你的博客小站去装x吧!

🍑部分板娘展示

请添加图片描述

请添加图片描述

哈哈,好看吧!就展示这些模型哦!这些live2D模型都是我在网上(github)上搜集的,着实花了一些时间!其实博主最喜欢的模型还是第二个橙系萌娘,这个还有酥酥的声音哦!博主对她简直爱死了!

🍑如何在你的网站中加入她们

🍒本地运行

因为代码中涉及live2D静态资源,所以以html文件的方式肯定无法运行它,因为会跨域哦!那么我坚持要在vscode中运行看看效果怎么办,没有关系,vscode中有个叫LiveServer的插件可以帮助你以http通信的方式运行当前代码,这样就可以避免跨域了哦!
在这里插入图片描述
如图,装好这个插件后以open with Live Server的方式打开就可以啦!
在这里插入图片描述
可以看到此时已经不是File文件协议了,而是http。想在本地看效果的赶紧行动起来吧!

🍒加入到你的网站中

看了上面四个模型你一定很激动吧,那么现在我就教你如何在你的网站中加入他们。
在这里插入图片描述
如上图是板娘所需的静态资源,你首先要把他们引入到你的项目中的静态资源中,然后你要在你的html文件中引入下面html。

<div class="pio-container left">
    <div class="pio-action"></div>
    <canvas id="pio" width="200" height="250"></canvas>
</div>
<link rel="stylesheet" href="banniang/css/pio.css">
<script src="banniang/js/pio.js"></script>
<script src="banniang/js/l2d.js"></script>
<script>
    var pio = new Paul_Pio({
    "mode": "fixed",
    "tips": true,
    "hidden": true,
    "content": {
        "welcome": ["欢迎来到阿牛的网站!", "博主每天都有些折腾记录,欢迎前往他的小窝阅读~"],
    },
    "model": [
    "banniang/live2d-widget-models/live2d-widget-model-miku/assets/miku.model.json", //初音
    "banniang/live2d-widget-models/live2d-widget-model-shizuku/assets/shizuku.model.json",// 萌娘
    "banniang/live2d-widget-models/live2d-widget-model-chitose/assets/chitose.model.json",
    "banniang/live2d-widget-models/live2d-widget-model-koharu/assets/koharu.model.json",
    "banniang/live2d-widget-models/live2d-widget-model-haru/01/assets/haru01.model.json",
    "banniang/live2d-widget-models/live2d-widget-model-wanko/assets/wanko.model.json",
    "banniang/live2d-widget-models/live2d-widget-model-vert/vert_classic/vert_classic.model.json",
    "banniang/live2d-widget-models/live2d-widget-model-nepgear_extra/nepgear_extra/nepgear_extra.model.json",
    "banniang/live2d-widget-models/live2d-widget-model-haruto/assets/haruto.model.json",
    "banniang/live2d-widget-models/live2d-widget-model-haru/02/assets/haru02.model.json",
    "banniang/live2d-widget-models/live2d-widget-model-histoire/histoire/histoire.model.json",
    "banniang/live2d-widget-models/live2d-widget-model-blanc_normal/blanc_normal/blanc_normal.model.json",
    ]
});
</script>

到此你就可以使用了!

🍑自定义部分内容

当然,我长篇大论难道只是为了引入她吗,大可不必,网上有封装好的,一行代码引入不香吗!当然是为了更好的修改源代码,真正弄成“我们自己的”!
还记得当时在网上找到比较合适的这个资源时,各种报错,当时,博主的前端学的很差或者说基本没咋学,所以令我记忆犹新的是当时花了三天时间才把他搞好,因为喜欢,所以坚持,幸好成功了!直至今日,博主依旧在博客小站或者一些合适的小项目中使用它!
那么我们来看看有哪些地方可以修改吧!

🍒修改板娘的位置与大小

在这里插入图片描述
如图,第一处是修改板娘在网页中的展示位置,这里有两个选项,左下角和右下角,分别是 left 和 right ,看个人习惯修改!
第二处就是板娘的大小。

🍒修改引入板娘资源的多少

在这里插入图片描述
如图,这个model中是模型列表,对应的是live2D模型中的json文件。这里博主建议引入自己喜欢的两三个就行,多了消耗资源。
在这里插入图片描述
如图,json文件中是一些live2d资源信息。
所以,我分享的这个live2d看板娘有扩展性,你可以自定义。当然你在网上找资源时,资源里也要有这个json接口文件。

🍒让板娘右侧按钮点击跳转到自己的csdn主页

在这里插入图片描述
如图,相信你引入的网上封装好的跳转的是开发者自己的链接吧!没关系哦!今天博主分享的这个可以修改哦!可以绑定你的csdn主页!
打开js文件中的pio.js,可以找到以下代码:

// 关于我
elements.info.onclick = function () {
      window.open("https://blog.csdn.net/qq_57421630?type=blog");
  };
  elements.info.onmouseover = function () {
      modules.render("想了解更多关于我的信息吗?");
  };
  current.menu.appendChild(elements.info);

其中window.open中放你的csdn主页链接就好!

🍒修改板娘触摸提示词

我们在用鼠标点击板娘身体时,头顶会有提示词。也是可以修改的哦!
依旧是打开js文件中的pio.js,可以找到以下代码:

// 触摸
touch: function () {
   current.canvas.onclick = function () {
       modules.render(prop.content.touch || ["你在干什么?","干嘛动我呀!小心我咬你!","非礼呀!救命!","再摸的话我可要报警了⌇●﹏●⌇","是···是不小心碰到了吧~~~","110 吗,这里有个变态一直在摸我(ó﹏ò)", "HENTAI!", "不可以这样欺负我啦!","萝莉控是什么呀?", "你看到我的小熊了吗?"]);
   };
},

在 modules.render中的列表中修改你的提示词!(各位不要开车哦~~~)

🍑bug解决

上面的自定义就写这些,如果还有要修改的,自己去看看源代码哦!下面我来说说一个bug。
我在拿到这个代码时,当时他这个库l2d.js运行起来总是报错,报错内容大改就是我点击当前页面,控制台这个7000多行的js库总是报错,但是不影响项目。对于这个控制台报错我看着难受,然后就网上找办法处理了,嘿嘿嘿~~~
在l2d.js文件最后加入以下代码:

function ResumeError() {
return true;
}
window.onerror = ResumeError;

这三行代码可以帮助我们忽略l2d.js文件的报错!

🍑在你的woldpress博客中引入板娘

博主的博客是用woldpress搭建的,主题是Sakura。
在wp-content/themes/sakura中有个footer.php文件夹,如下图,将代码添加进去就行,然后将静态资源上传到你的博客项目,在model中将路径写对就行。
在这里插入图片描述
效果展示:
在这里插入图片描述
博主的博客小屋美化还是很不错的吧!
网址在这:https://www.aniu.space/

🍑代码以及资源

插入到html中的代码上面已经展示了,接下来我把静态资源放到网盘中,大家自己去提取吧!

链接:https://pan.baidu.com/s/174mg1s0Fe3kn8onAIy3DiA
提取码:waan

博主csdn主页资源中也上传了一份,审核通过后也可以去下载!

🍊结语

如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。

🏰系列专栏
👉flask框架快速入门
👉java 小白到高手的蜕变

其他专栏请前往博主主页查看!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/405023.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

渐进式 Web 应用程序介绍

&#x1f482; 个人网站:【海拥】【摸鱼游戏】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 想寻找共同学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 构建 PWA 背后的核心思…

【Promise】一文带你了解promise并解决回调地狱

文章目录Promise为什么需要promise需求回调地狱Promise的基本使用promise实例promise的状态promise状态的改变promise的结果promise方法then方法通过then方法获取promise的结果then方法的返回值catch方法解决回调地狱Promise 为什么需要promise 需求 通过ajax请求id,再根据id…

2022 最新 Vue 3.0 面试题

2022 最新 Vue 3.0 面试题1、Vue 的最大的优势是什么&#xff1f;&#xff08;必会&#xff09;2、Vue 和 jQuery 两者之间的区别是什么&#xff1f;&#xff08;必会&#xff09;3、MVVM 和 MVC 区别是什么&#xff1f;哪些场景适合&#xff1f;&#xff08;必会&#xff09;4…

如何快速获取网页源码(直接把网站的 js css html 扒下来的)

如何快速获取网页源码&#xff1f; 我们在学习和研究的时候,或者看到非常酷炫的页面效果&#xff0c;需要网站的源代码进行借鉴&#xff0c;但每次需要下载网站源代码&#xff0c;我们都需要找到一个&#xff0c;下载一个&#xff0c;每次只能下载一个文件&#xff0c;非常缓慢…

vue-quill-editor富文本编辑器-扩展表格、图片调整大小

上篇文章已经讲到、vue-quill-editor的基本配置和图片转成url 这篇文章主要使用插件来完成 图片调整大小 和 表格的插件使用&#xff08;这两个目前quill 版本并不兼容 如果有大神解决了还望指点&#xff09; 参考文章&#xff1a; vue-quill-editor 富文本编辑器支持图片拖拽…

这12个前端在线工具网站,建议每个开发人员了解下

尽管前端网站开发可能会具有挑战性&#xff0c;但并不一定非常困难。本文将向您介绍12个重要的网站&#xff0c;它们能够帮助您简化前端网站开发的过程&#xff0c;让它变得更加快捷和愉悦。在这些网站上&#xff0c;您可以找到各种工具、技术和资源&#xff0c;包括设计素材、…

微信小程序开发入门与实战(数据监听)

作者 : SYFStrive 博客首页 : HomePage &#x1f4dc;&#xff1a; 微信小程序 &#x1f4cc;&#xff1a;个人社区&#xff08;欢迎大佬们加入&#xff09; &#x1f449;&#xff1a;社区链接&#x1f517; &#x1f4cc;&#xff1a;觉得文章不错可以点点关注 &#x1f4…

js构造函数详解

典型的面向对象编程语言&#xff08;比如C和Java&#xff09;&#xff0c;存在“类”&#xff08;class&#xff09;这个概念。所谓“类”就是对象的模板&#xff0c;对象就是“类”的实例。但是&#xff0c;在JavaScript语言的对象体系&#xff0c;不是基于“类”的&#xff0…

前端基本知识介绍

目录 一.前端三剑客 1.前导 2.三剑客的分工 二.VsCode的介绍与配置 1.vscode的介绍 2.vscode的下载安装 3.vscode的使用 3.1 图形界面操作 3.3 常用插件 三.HTML基础标签 HTML基础知识 1.HTML为何物&#xff1f; 2.标签介绍 3.HTML属性 4.HTML标签骨架 基本的H…

微信小程序获取用户openid

小程序端直接获取&#xff1a; 实现代码&#xff1a;直接简单 wx.login({success(res) {if (res.code) {//发起网络请求wx.request({//这里填你自己的appid 和 wxspSecret url: "https://api.weixin.qq.com/sns/jscode2session?appid" wxspAppid"&secre…

2022年微信小程序授权登录的最新实现方案

微信授权登录 我们的项目开发有时候用到用户的一些信息&#xff0c;比如头像&#xff0c;昵称等。目前小程序为我们提供好了wx.getUserProfile方法以供获取用户信息&#xff0c;它的使用非常简单。 wx.getUserProfile方法获取用户信息 不推荐使用 wx.getUserInfo 获取用户信…

vue2.0运行导入的项目出现node:events:491 throw er; // Unhandled ‘error‘ event错误提示解决办法

只为记录自己遇到的错误。 错误提示&#xff1a; App running at: - Local: http://localhost:8080/ - Network: unavailable Note that the development build is not optimized. To create a production build, run npm run build. node:events:491 throw er…

微信小程序支付完整流程(前端)

微信小程序中&#xff0c;常见付款给商家的场景&#xff0c;下面列出企业小程序中&#xff0c;从0起步完整微信支付流程。 一&#xff0c;注册微信支付商户号&#xff08;由上级或法人注册&#xff09; 接入微信支付 - 微信商户平台 此商户号&#xff0c;需要由主管及更上级领导…

快速上手vue的登录界面(最新版)

文章目录一、创建vue项目二、引入依赖三、改造下项目四、写入Login视图总结这是一个非常非常适合新手的vue登录界面&#xff0c;总体来说美观大气&#xff0c;axios那部分没有发&#xff0c;有需要的大家可以自己进行二次开发&#xff0c;继续编写。 用到了技术栈有 vue/cli 5.…

vue3 | 数据可视化实现数字滚动特效

前言 vue3不支持vue-count-to插件&#xff0c;无法使用vue-count-to实现数字动效&#xff0c;数字自动分割&#xff0c;vue-count-to主要针对vue2使用&#xff0c;vue3按照会报错&#xff1a; TypeError: Cannot read properties of undefined (reading _c) 的错误信息。这个时…

idea如何导入jar包

通过添加Libraries的方式引入&#xff1a; 1、首先在根目录下创建一个 libs 的目录 2、打开 File -> Project Structure 3、单击 Libraries -> "" -> "Java" -> 选择我们导入的项目主目录&#xff0c;点击OK 4、注意&#xff1a;在弹出的方框…

Vite 完整版详解

目录 序论&#xff1a; vite架子分析 1、 打包构建&#xff1a; 2、环境变量 3、模式 4、兼容老浏览器 5、typescript相关 6、基本配置 核心配置全集 推荐两个插件插件Volar 、 Vue 3 Snippets 序论&#xff1a; 开发环境&#xff1a;ESMHMR:来实现模块的热更新;类…

前端项目性能优化方案有哪些

目录 一、 加载优化&#xff08;减少http请求数&#xff09; 二、图片优化 三、使用CDN 四、开启Gzip&#xff08;代码压缩&#xff09; 六、减少不必要的Cookie 七、脚本优化 八、前端代码结构的优化 九、SEO优化 一、 加载优化&#xff08;减少http请求数&#xff09…

vue中axios的二次封装——vue 封装axios详细步骤

一、为什么要封装axios api统一管理&#xff0c;不管接口有多少&#xff0c;所有的接口都可以非常清晰&#xff0c;容易维护。 通常我们的项目会越做越大&#xff0c;页面也会越来越多&#xff0c;如果页面非常的少&#xff0c;直接用axios也没有什么大的影响&#xff0c;那页面…

vue3的setup的使用和原理解析

1.前言 最近在做vue3相关的项目&#xff0c;用到了组合式api&#xff0c;对于vue3的语法的改进也是大为赞赏&#xff0c;用起来十分方便。对于已经熟悉vue2写法的同学也说&#xff0c;上手还是需要一定的学习成本&#xff0c;有可能目前停留在会写会用的阶段&#xff0c;但是s…