自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 JavaScript--关于时间的计算

关于时间的计算

2022-11-17 10:57:40 798 1

原创 Vue--移动端--随着手指滑动动态设置元素的高度

初始化高度为0,随着手指滑动动态设置元素的高度,有最大限制,且最大限制可以不是一个固定值

2022-09-29 11:03:46 1409

原创 HTML--CSS--实现实心三角形+对话框气泡

纯HTML+CSS实现实心三角形和对话框气泡

2022-09-27 16:48:54 1236

原创 JavaScript--判断客户端是移动端还是pc端

判断客户端,应用不同的css文件

2022-08-29 10:07:42 1689

原创 Vue--修复报错 Error in render: “TypeError: Cannot read properties of null (reading ‘substring‘)“

Error in render: “TypeError: Cannot read properties of null (reading ‘substring‘)“

2022-07-22 09:55:34 5026

转载 CSS--float布局和flex布局图解

float布局和flex布局图解

2022-07-13 10:49:55 629

原创 JavaScript--delighters.js页面滚动动画插件

delighters.js动画插件

2022-06-02 10:56:45 741

原创 JavaScript--AOS.js页面滚动动画插件

插件描述:aos.js是一款页面滚动元素动画jQuery动画库插件。该动画库可以在页面滚动时提供28种不同的元素动画效果,以及多种easing效果。在页面往回滚动时,元素会恢复到原来的状态。1.引用在html文件中引入css文件和js文件<link href="https://unpkg.com/[email protected]/dist/aos.css" rel="stylesheet"><!--别忘了引入jQuery文件--><script src="https://u.

2022-05-17 16:53:41 4406 1

原创 JavaScript--Swiper双向控制

需求:使用轮播根据每月月份展示当月的海报:1.需要可以点击月份进行展示对应的海报;2.需要可以直接点击海报,同时显示对应的月份;3.需要有控制月份的左右箭头。解决办法:使用Swiper中的双向控制controller个人认为,这种方法比slick.js中的滑块同步更方便代码: $(function() { /* 如果想要第一个控制第二个 那么需要先将第二个swiper进行初始化, 否则第一个swiper在设置时会报错说swiper2未定义 */

2022-05-16 16:22:45 970 3

原创 CSS--移动端点击取消高亮--点击取消超链接高亮--去掉选中div后出现的蓝色高亮--点击取消ios蓝色框高亮

去掉选中div时的蓝色高亮,点击取消高亮,取消ios蓝色框高亮

2022-04-21 09:48:38 2982

原创 JavaScript--运算符操作--记录一次无聊的产出

<script type="text/javascript"> window.onload = function() { var xiaoming="xiaoming" console.log(!!xiaoming) //true console.log(!!1) //true // !!表示的应该是一个强调 表达式为true时 返回的结果也是true var a = 100 var b = 20 var ..

2022-04-02 14:11:36 798

原创 jQuery--jquery.address的使用--不刷新加载内容

适用场景1.提升用户体验,改善前端页面效果,采用全站动态不刷新页面的方式加载内容。2.特别是移动端,刷新页面所产生的等待时间和展现方式严重影响网站整体的设计效果和使用体验。3.正常的Ajax请求不会改变url,浏览器不会保存历史记录,前进和后退功能就不能使用。以上,可以使用jQuery.address.js插件就可以实现最基本的全站Ajax动态加载页面内容。插件特点1.在浏览器或社交网站中添加书签2.通过电子邮件或即时消息发送链接3.使用主要搜索引擎查找特定内容4.利用浏览器历史记录和重新

2022-04-01 16:29:22 934

原创 Lottie--前端动画效果--UI输出json格式--lottie动画在JavaScript中使用

Lottie一个适用于Web、Android、iOS、React Native和Window的移动库,它可以使用Bodymovin解析以json格式导出的Adobe After Effects动画,并再移动设备上进行本地渲染。1.需要引入JavaScript文件,我使用的是cdn中的链接。这里直接上链接,按需取用。点这里2.json格式的文件我不是UI啊,我也不知道怎么做出来的,我只知道使用AE做的动画再导出的。到我手里就是两个文件:一个.html文件和一个.json文件。html后缀的文件可以.

2022-03-10 17:15:49 7199

原创 canvas--模拟水波波浪(利用三角函数正弦曲线实现)--完整代码

实现原理看到波浪特征的时候,难免会有人想到正余弦曲线。对于波陡很小的波动,一般都选择正弦或者余弦曲线来表示波形。正弦曲线示意图正弦曲线公式:y=Asin(ωx+φ)+hA:表示振幅,值越大曲线越陡峭。用来控制波浪的高度ω:表示角频率(ω=2π/T,T为函数的周期)T值大于1时:T值越大周期越短。用来控制波浪的宽度T值小于1大于0时:周期变长φ:表示初相相移是-φ/ω 在ω不变的情况下,φ为正值:曲线向左移动;φ为负值:曲线向右移动。控制波浪的水平移动h:表示图像向y轴正方向平移的长度,

2022-03-04 10:52:50 2420

原创 JavaScript--Swiper自定义分页器

图片是以背景显示的,图片上有一层遮罩,最上面是文字。分页器激活状态下是自定义的图片。代码比较容易进行删改,比如不想要遮罩或者文字可以直接删掉。分页器的效果:html<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <!--这里引入swiper的css文件--> <link rel="stylesheet" href="https://unpkg.

2022-03-01 16:11:24 2095

原创 HTML--video中的自动播放autoplay以及循环播放loop+更多多媒体标签

问题:视频设置自动播放,页面加载完成时正常播放,但刷新页面后不播放,循环播放失效。自动播放以及循环播放的代码<video muted autoplay="autoplay" loop="loop"> <source src="image/01.mp4" type="video/mp4"></source></video><!--muted:静音播放 注:高版本浏览器对视频静音后可以保证视频自动播放--><!--autoplay:

2022-02-17 14:10:07 42025 1

原创 JavaScript--监听浏览器窗口高度变化,并设置超出部分显示滚动条(完整代码)

【代码】JavaScript--监听浏览器窗口高度变化,并设置超出部分显示滚动条(完整代码)

2022-02-16 09:31:20 4339

原创 JavaScript--vue--点击空白区域关闭弹窗的几种方式

判断点击事件发生在某个区域外的条件:1.点击事件的对象不是目标区域本身2.事件对象同时也不是目标区域的子元素1.jQuery方式$(document).mouseup(function(e){ var 自定义名字=$('目标对象') //设置目标区域 if(!自定义名字.is(e.target)&&自定义名字.has(e.target).length===0){ //执行关弹窗的代码 }})2.JavaScript方式var 自定义名字= document.getE

2022-02-14 14:49:13 2335

原创 CSS--解决float浮动引起父级边框塌陷的四种方式

解决float引起的父级边框塌陷

2022-02-13 22:00:29 988

原创 JavaScript--window.onload和jq的$(document).ready()

区别1.执行时间window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。2.编写个数window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个。$(documrnt).ready()可以同时编写多个,并且都可以得到执行。3.多个的执行结果window.onload不能同时写多个,但是有多个时会执行,只是后执行的会将前一次执行的结果覆盖。$(do

2022-02-12 12:12:46 1227

原创 CSS--rel=“stylesheet“

最近一次在写网页练习的时候,发现页面什么东西都不出现,只留滚动条在页面上。也没有设置隐藏或者透明。我打开代码的时候,发现link标签引入内容很短,当我把rel=“stylesheet” 写入之后,查看浏览器发现问题解决了。rel=“stylesheet” 这个东西到底是什么?在< link >标签中,rel是relations的缩写,是关联的意思,关联的是一个样式表(stylesheet)文档,它表示这个link在文档初始化时将被使用。由于css还不能抓取rel与rev的属性值,所以没

2022-02-10 16:19:14 2976 1

原创 maven--TestEngine with ID ‘junit-vintage‘ failed to discover tests

报错:org.junit.platform.commons.JUnitException:TestEngine with ID ‘junit-vintage’ failed to discover tests看到这种报错,就可以直接看coused by后面的Caused by: org.junit.platform.commons.JUnitException: Unsupported version of junit:junit:4.11. Please upgrade toversion 4.12

2021-12-21 14:39:21 3785

原创 ES6--Promise详述(包含方法及状态改变)

本文目录什么是Promise1.Promise结构2.Promise的三种状态以及状态之间的改变3.promise对象的属性4.promise优缺点为什么使用promise1.指定回调函数的方式更加灵活2.支持链式调用,可以解决回调地狱问题3.解决异步怎么使用promise1.Promise构造函数:Promise(executor){}2.Promise.prototype.then方法用来指定回调函数:(onResolved,onRejected)=>{}3.Promise.prototype.c

2021-12-20 16:06:00 3626

原创 Git--VSCode中使用

首先确认自己的Git是否完成安装,未安装可参考这篇博文1.在VSCode中的菜单栏中找到文件–>首选项–>设置,搜索git.path,找到在VSCode中配置git的地方,如图:2.打开文件之后新增,文件中如果打开之后有配置信息,那么就写git.path那一行即可;打开为空的也不用担心正常配置即可。配置的地址需要改为自己的git安装地址(cmd文件夹下的git.exe目录)注意:在复制路径时,Windows使用的是反斜线\,在这里配置时需要手动改为/,这样就不会出现报红现象。3.配置完

2021-12-17 14:30:16 2153

原创 Git--案例描述产生冲突-冲突解决

产生冲突在hot-fix分支上查看hellowo.txt文件内容修改hot-fix分支上的文件内容添加到暂存区,提交到本地库,再次查看文件内容切换到master分支上,并修改master分支上的文件内容添加到暂存区,上传到本地库进行分支合并,此时将hot-fix分支的内容合并到master分支上此时产生冲突。产生冲突的表现:后面状态为MERGING产生冲突的原因:​ 合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git无法替我们决定使用哪一个。必须人为决

2021-12-17 12:04:08 571

原创 Git--详细安装教程

注:安装完成之后进行整理,本文安装部分的图片并非本人自己的,版本截图为自己的。Windows安装地址:链接 https://git-scm.com/download/win下载完安装包之后,双击exe安装包,出现以下页面后点击Next。选择 Git 安装位置,要求是非中文并且没有空格的目录,然后下一步。Git 选项配置,推荐默认设置,然后下一步。Git 安装目录名,不用修改,直接点击下一步。Git 的默认编辑器,建议使用默认的 Vim 编辑器,然后点击下一步。默认分支名设置,选择让

2021-12-17 11:47:13 338

原创 Vue--实现登录拦截(Vue、axios、http拦截)

许多页面在访问之前是需要登陆验证的,如果用户没有登录,则需要用户跳转到登陆页面进行登录。结合自身练习以及资料进行整理,提供以下几种方式一、Vue通过router实现登录拦截1.requireAuthrequireAuth属性作用是表明该路由是否需要登陆验证,在进行全局拦截时,通过该属性进行判断,该属性包含在meta属性中。import Vue from 'vue'import Router from 'vue-router'Vue.use(Router)routes=[ { pat

2021-12-10 15:27:59 3846

原创 响应式布局

响应式布局(Responsive Layout)为不同的屏幕分辨率定义布局,同时,在每个布局中应用流式布局,即页面元素宽度随窗口调整而自动适配。每个屏幕分辨率下会有一个布局样式,同时位置会变,大小也会变。优点面对不同分辨率设备灵活性强,能够快捷解决多设备显示适应问题缺点兼容各种设备工作量大,效率较低,代码会出现隐藏无用的元素,加载时间加长响应式布局步骤1.布局及设置meta标签<meta http-equiv="X-UA-Compatible" content="IE=edge" /

2021-12-08 11:36:29 297

原创 Vue--HTML标签--插值语法失效

起因:前些天在做练习时被问到的一般想到的结构此时运行结果问题:当使用同样的标签写时会出现插值语法失效代码如下:此时的效果:但是后来我自己实验的时候还换了div标签进行测试,出现以下结果所以上述的问题并不严谨,就开始了研究(可能当时比较无聊了)在上网查了资料后发现,好像并没有人写过这样的问题(一般人应该也不会有这样的写代码习惯)于是我又想到了应该是涉及到了HTML标签的问题,就换了一个方向,开始研究这两个标签的渲染问题外层标签为h1时 页面渲染如下:外层标签为div时 页面

2021-11-03 10:36:35 5531 4

原创 使用Vue脚手架(vue-cli)创建项目

前置条件:需要有node环境1.全局安装vue-cli如果下载速度慢,也可以使用淘宝镜像如果安装失败,可以使用npm cache clean清理缓存,然后重新安装。2.安装完成3.创建项目这里使用的是webpack的项目模板进入到创建项目的文件夹路径中上面的选项根据自己项目所需进行选择只要出现如下界面,证明项目启动成功,搭建完成了...

2021-11-03 10:08:53 81

原创 Nodejs安装及环境配置

1.下载安装包地址:https://nodejs.org/zh-cn/download/下载完成后,双击安装包开始安装,安装路径可以自定义修改。Node.js runtime 表示运行环境npm package manager表示npm包管理器online documentation shortcuts 在线文档快捷方式Add to PATH添加到环境变量2.环境变量的配置注:有些可能会直接在全局中添加了 此时就无需此操作右击此电脑–>属性–>高级设置–>环境变量–&g

2021-11-03 09:51:02 300

原创 Vue报错--This relative module was not found: * ./static/images/head_ico.png in ./node_modules/......

报错如下:This relative module was not found:* ./static/images/head_ico.png in ./node_modules/css-loader?{"sourceMap":true}!./node_modules/vue-loader/lib/style-compiler?{"vue":true,"id":"data-v-61dd7a3d","scoped":true,"hasInlineConfig":false}!./node_modules

2021-10-25 14:10:53 2177

原创 JavaScript--继承的几种方式及核心优缺点

JS继承的实现方式原型链继承借用构造函数继承组合继承(原型+借用构造)原型式继承寄生式继承寄生组合式继承// 定义一个动物类 作为父类function Animal (name) { // 属性 this.name = name || 'Animal'; // 实例方法 this.sleep = function(){ console.log(this.name + '正在睡觉!'); }}// 原型方法Animal.prototype.eat = fu

2021-06-12 23:36:59 83

原创 maven--Error executing Maven. 2 problems were encountered while building the effective settings

报错如下:解决方案:我的setting.xml文件中有很多被注释掉的代码,但是父标签没有被注释,注释掉之后再次启动就可以了,至于为什么突然报一次这个错误也不知道因为什么。在没有解决的时候,在网上找到了好几种解决办法,一一列举;第一种:https://blog.csdn.net/xie_yu1/article/details/105585196在你的maven——>comf ——>配置文件中修改settings.xml检查每个标签是否有开头和结束标签<!--配置中央仓库的镜

2021-06-12 23:11:49 6070

原创 maven--Element ‘resource‘ cannot have character [children], because the type‘s content type is eleme

报错如下:报错原因:有非法字符出现,如:空格、注释错误我在这里就是犯了注释错误,从记事本复制到编辑器上的时候没有检查注释修改:将注释写在中

2021-06-12 22:55:07 286

原创 MySQL--Every derived table must have its own alias

Every derived table must have its own alias在做多表查询的时候产生新的表会出现这个错误:每一个派生出来的表都必须有一个自己的别名例如:##这只是某条语句的一部分 不是完整的sql语句 当个例子看select user_id from(select us.U_id as user_id from user as us where us.username='xiaoxiao')原因是这条查询:select us.U_id as user_id from

2021-05-19 14:53:00 172

原创 MySQL--Unknown table ‘achievement‘ in MULTI DELETE

Unknown table ‘achievement’ in MULTI DELETE在mysql中多表联合删除时,表别名只能在sql中表关联部分声明。如果你为一个表声明了别名,当你指向这个表的时候,就必须使用这个别名。例如:delete achievement,student,user from user as uinner join achievement as a on a.achievement_studentid=u.U_id inner join student as s on s.

2021-05-19 14:40:47 366 1

原创 MySQL--You can‘t specify target table ‘u‘ for update in FROM clause

You can’t specify target table ‘u’ for update in FROM clause在MySQL里,不能先查询某个表中的记录,再在此条件上进行更新或者删除这个表的记录例如:update user as u set u.username='xiaoqing' where u.username='xiaoxiao' and (select us.U_id as user_id from user as us where us.username='xiaoxiao')=

2021-05-19 14:34:02 65

原创 MySQL--Subquery returns more than 1 row

Subquery returns more than 1 row表示子查询返回了多行数据例如:select * from user where username='xiaoqing' and (select U_id from user where username='xiaoqing')=(select student_id from student where student_classid='20210504')这里是因为等号右侧查询有多条符合的数据解决方法:select * from

2021-05-19 14:09:49 208

原创 Java--重载overload

1.方法重载(overload)的规则、特征(什么是方法重载?)在本类中, 方法名相同、参数数据类型或参数个数不同、与返回值访问修饰符无关public class Demo17 { //一个方法,不带参数,无返回值 public void add(){ //方法体 } //重载add方法,带一个整型参数,无返回值 public void add(int a){ //方法体 } //重载add方法,带两个整型参数,返回值为int public int add(int

2020-08-12 20:49:43 106

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除