
常用知识
文章平均质量分 70
king-w
这是一个帅小伙,,嘿嘿
展开
-
Mac和windows下安装docker
1.Mac下土豪Mac 一台2. 下载并安装下载地址:https://www.docker.com/products/docker-toolbox下载完成后,根据提示安装。3. 安装完成后,双击 Docker Quickstart Terminal 启动4. 载入镜像$ docker load --input [pathTo]/php-image.tar $ docker images 查看镜像名称,此例中 镜像名称为 nginx-php-image-03095. 创建并..原创 2021-03-03 16:52:05 · 365 阅读 · 1 评论 -
JS实现数组与树结构的相互转换
1.数组转换为数结构let data= [ { id: 2, name: '部门B', parentId: 0 }, { id: 3, name: '部门C', parentId: 1 }, { id: 1, name: '部门A', parentId: 2 }, { id: 4, name: '部门D', parentId: 1 }, { id: 5, name: '部门E', p原创 2021-01-15 15:16:27 · 1665 阅读 · 1 评论 -
大前端面试汇总
JS:1.垃圾回收机制主要机制是标记并清除,部分老版ie还会用到计数清除。2.判断括号的匹配利用栈的特性。push()入栈和pop()出栈。3.尾递归和尾调用及优化看阮一峰大佬的文档:尾调用优化...原创 2021-01-11 18:06:53 · 426 阅读 · 0 评论 -
移动端手机横屏提醒(无需css)
(function rotate() { var orientation = window.orientation; var pd = null; function createPd() { if (document.getElementById('preventTran') === null) { var imgData .原创 2020-11-05 16:06:32 · 647 阅读 · 0 评论 -
两个数组取交集和差集
let intersection = a.filter(v => b.includes(v))let difference = a.concat(b).filter(v => !a.includes(v) || !b.includes(v))原创 2020-06-08 16:28:17 · 329 阅读 · 0 评论 -
哀悼日网站变成灰色
一句代码搞定:html{ webkit-filter: grayscale(100%); filter: grayscale(100%);}原创 2020-04-10 17:16:23 · 239 阅读 · 0 评论 -
js检测特殊符号并替换
let reg = /\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g if (content.match(reg)) { wx.showToast({ title: '不能使用特殊符号哟', icon: 'none' }) return content.replace(/\uD...原创 2019-11-27 10:58:29 · 909 阅读 · 0 评论 -
程序猿表白动画:爱心怦怦跳!
效果展示:html:<div class="chest"> <div class="heart left sided top"></div> <div class="heart center"></div> <div class="heart right sided"></div&g...原创 2019-09-23 14:40:41 · 298 阅读 · 0 评论 -
四级联动
简单的四级联动效果:html: <div class="form-control"> <label class="form-label">大区</label> <select id="area" name="area" class="select"> ...原创 2019-09-05 16:52:32 · 1296 阅读 · 0 评论 -
css解决高度height从0到auto问题
可以利用max-height来做高度动画,height:0改为max-height:0,height:auto改为max-height:1000(一个达不到的值就行)。具体css代码:.lists{ max-height: 0; overflow: hidden; transition: all .3s ease; opacity: 0;}.lists.showLi...原创 2019-05-13 15:39:48 · 3830 阅读 · 2 评论 -
css常用的阴影效果总结
一: 效果图css:box-shadow:0 2px 27px 6px rgba(0, 0, 0, .12);二: 效果图css:box-shadow:1px 2px 5px 0 rgba(0,0,0,.5);三: 效果图css:box-shadow:rgba(0, 0, 0, 0.2) 1px 1px 8px 1px;四:效果图css...原创 2019-05-09 15:38:52 · 2865 阅读 · 0 评论 -
js模仿微信朋友圈,将时间戳改成刚刚,多少分钟前,多少天前等
时间戳单位需要为毫秒级let Time = {// 获取当前时间戳 getUnix: function () { let date = new Date() return date.getTime() },// 获取今天0点0分0秒的时间戳 getTodayUnix: function () { let date =...原创 2019-03-29 17:55:45 · 1636 阅读 · 1 评论 -
js判断变量类型是否为数组
判断变量的类型是最经常使用的方法,但是判断的方式有很多。1.typeofvar ary = [1,2,3,4];console.log(typeof ary); // 输出‘object’很明显,typeof只能检测基本数据类型,并不能检测出来是否为数组。2.instanceofvar ary = [1,2,3,4];console.log(ary instanceof Array); //...原创 2018-03-28 17:42:01 · 3518 阅读 · 0 评论 -
微信好友,朋友圈分享所遇到的坑
微信分享,我们后台用的是PHP,并且再拿config时需要用当前网址来请求,但是微信在从朋友圈点过来的链接和从好友分享过来的链接时,会在后面自带参数,所以需要使用正则去去掉这些参数。$(function () { //微信分享 try { if(window.location.href.toString().matc...原创 2018-05-03 11:01:25 · 412 阅读 · 0 评论 -
微信H5自动播放音乐,视频解决方案
微信的视频和音乐的自动播放问题一直都很让人很头疼,结合自身项目,最终写了一个在安卓苹果测试都好用的方法。项目需求:H5中插播两段视频,要求能自动播放需要有背景音乐,能自动播放能控制音乐和视频的声音静音在微信中需要用到WeixinJSBridge这个接口,具体的可以百度了解一下,这个是微信游览器自带的接口API。1.定义视频的自动播放事件 function autoPlayAudio(...原创 2018-05-21 15:14:41 · 14065 阅读 · 6 评论 -
js实现图片的懒加载
懒加载是非常实用的提升网页性能的方式,当访问一个页面的时候,只显示可视区域内的图片,其它的图片只有出现在可视区域内的时候才会被请求加载。我们现在用原生的js实现简单的图片懒加载,主要利用的原理就是先不给设置src,而是把图片的路径放在data-src中,等待图片被加载的时候将路径取出放到src中。HTML代码<div class="container"> <div class="img-area原创 2017-10-26 16:45:35 · 730 阅读 · 0 评论 -
ES6-箭头函数
箭头函数是个好东西,代码明显简洁多了,so,整理一下用法。1. var f = v => v;// 相当于var f = function (v) { return v;}2. 如果箭头函数不需要参数,或者需要多个参数,就使用圆括号代表参数部分。// 不带参数var f = () => 5;// 相当于var f = function ()...原创 2018-08-10 13:51:22 · 252 阅读 · 0 评论 -
js过滤出对象中想要的数据
/** * [过滤对象] * @param obj [过滤前数据] * @param arr [过滤条件,要求为数组] */ function filterObj(obj, arr) { if (typeof (obj) !== "object" || !Array.isArray(arr)) { throw new Error("参数格式不正确") } ...原创 2019-03-11 17:05:34 · 22406 阅读 · 1 评论 -
js利用Promise解决多次异步请求问题
项目背景:上传多张图片时需要利用exif,拿到图片的exif信息,所以需要在一个循环里多次使用exif。而exif的EXIF.getData()方法是异步执行,所以产生多次异步请求问题。解决方法:利用Promise.all()解决。每次循环建立一个Promise对象,然后创建一个Promise对象数组,利用Promise.all()即可解决。具体实现代码:/*生成pr...原创 2019-03-11 17:19:41 · 4680 阅读 · 0 评论 -
前端面试题汇总
转载:https://www.cnblogs.com/wdlhao/p/8290436.html转载 2019-03-13 11:49:57 · 130 阅读 · 0 评论 -
es6中...运算符的用法
...运算符一般用于数组和对象。1.展开运算符// 对于数组let a = [1, 2, 3, 4];let b = [0, ...a, 5]; // b = [0, 1, 2, 3, 4, 5]// 对于对象let obj = {a: 1, b: 2};let obj1 = {...obj, c: 3}; // obj1 = {a: 1, b: 2, c: 3}let o...原创 2019-03-13 17:31:09 · 1146 阅读 · 0 评论 -
javascript的浅拷贝与深拷贝
平时使用数组复制时,我们大多数会使用‘=’,这只是浅拷贝,存在很多问题。比如 let arr = [1,2,3,4,5]; let arr2 = arr; console.log(arr) //[1, 2, 3, 4, 5] console.log(arr2) //[1, 2, 3, 4, 5] arr[0] = 6; console.lo...原创 2017-12-08 14:12:40 · 332 阅读 · 0 评论