
JavaScript
文章平均质量分 60
执笔看墨花开
这个作者很懒,什么都没留下…
展开
-
浏览器IndexedDB模块损坏及解决办法
浏览器IndexedDB模块损坏及解决办法。UnknownError Internal error opening backing store for indexedDB.open.原创 2022-11-30 14:56:36 · 4818 阅读 · 0 评论 -
喜大普奔,React调试工具官方支持选择组件跳转源文件了
打开控制台,选择Components,然后点击设置,输入vscode://file/{path}:{line},失焦之后点击右边的第一个图标就可以跳到vscode源文件了。原创 2022-01-20 20:42:26 · 1224 阅读 · 0 评论 -
P5.js图片旋转,自旋
预览Demo代码<!DOCTYPE html><html lang="zh_CN"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <script src="https://cdn.bootcdn.net/ajax/libs/p5.js/1.3.1/p5.min.js"&原创 2021-06-11 18:08:21 · 1019 阅读 · 0 评论 -
前端中文排序
前端排序中文,按拼音首字母排序。发现网上很多有名的网站也没有处理好多音字问题,于是和需求讨论后,不需要处理多音字了。便使用了如下的一个简便方法核心代码a.localeCompare(b)代码获取首字母并分类:function PYSort(source) { if (!String.prototype.localeCompare) return null; const l...原创 2019-10-29 16:19:37 · 1215 阅读 · 1 评论 -
IE9使用video.js兼容video标签播放视频(含Demo以及资源)
一、下载必要的文件video.min.js:video.js的主要库文件videojs-ie8.min.js: 兼容IE8的video标签所需要的文件,在video的5.8版本里可以找到video-js.min.css :样式video-js.swf:兼容IE8所需。当IE8时,MP4等会转为swf文件用flash进行播放。二、demo&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;原创 2018-08-06 10:30:46 · 9678 阅读 · 27 评论 -
JS DeepCopy深复制的两种方式,并解决循环引用、Date、RegExp对象的深复制
JS实现DeepCopy的两种方式1、寻常递归var deepCopy = function(o) { if (o instanceof Array) { //先判断Array var n = []; for (var i = 0; i < o.length; ++i) { n[i] = deepCopy(o[i]); ...原创 2018-11-07 09:02:31 · 13864 阅读 · 2 评论 -
xmind在线预览,编辑,保存,本地xmind读取、远程xmind文件流链接读取
https://github.com/zhibikanmohuakai/kityminder基于百度脑图,移除百度验证,在edit.html中配置远程链接与保存文件时调用的接口与方法。原创 2018-11-19 16:16:29 · 45438 阅读 · 8 评论 -
axios使用formdata方式post数据,非文件
axios({ method: 'post', url: '/djauth/sso/ssoLogin.do', data: params, // 转换数据的方法 transformRequest: [ function (data) { let ret = '' ...原创 2019-02-14 10:38:46 · 1564 阅读 · 0 评论 -
Vue中扩展函数参数的个数,给函数增加额外的参数
<input v-for="a in as" @change="change" :disabledDate="disabledDate" >change(a,b){}disabledDate(a){}从上我们可以看到两个方法,都有自己内部的参数,这时候如果直接传入自己的参数的时候,比如v-for的情况下,那么这个方法自己的内部参数就会被覆盖,所以我们需要另一种...原创 2019-04-18 15:46:12 · 5898 阅读 · 0 评论 -
echarts修改legend样式(正方形、矩形、圆形等等)
正方形legend: { itemHeight: 24, itemWidth: 24, data: [ { name: '修边比例', icon: 'rect', }, { name...原创 2019-05-05 13:46:39 · 40612 阅读 · 3 评论 -
给定一个数组,数组中任意数量1-9的数,可以组合成10的方案有多少个
JS写法/** * 给定一个数组,数组中任意数量1-9的数,可以组合成10的方案有多少个 */const test1 = [1, 1, 1, 1, 2, 2, 3, 4, 5, 5, 6, 8, 9]const resMap = []const counter = arrEleCounter(test1)peer(counter, 10, '')const removeDupli...原创 2019-06-24 16:55:23 · 2056 阅读 · 1 评论 -
JS使用输入法在输入汉字时不统计拼音的字母数,输入完后再统计
有时候在输入框输入文字时有字数限制,在将达到限制前,输入不了中文,原来是你输入拼音的时候,把字母也统计进去了。 var isCh = false; //用来标识当前输入是否在用输入法输入汉字; var ct = document.getElementById('count'); ct.addEventListener('keydown', function (e) { ...原创 2018-07-13 14:09:39 · 1877 阅读 · 2 评论 -
11月11日一些小知识
1. 常用的块级行内元素有哪些?行内块级元素有哪些?块级元素有哪些?块级元素(block): 自动换行,独占一行,其后的元素也必须另起一行显示,宽度(width)、高度(height)、内边距(padding)和外边距(margin)都可控制。常用的有: address , blockquote , center , dir , div , dl , fieldset , form , h原创 2017-11-11 15:05:33 · 257 阅读 · 0 评论 -
Vue.js中filterBy过滤器导致网页直接白屏
一用这个方法就白屏,也没有报错,后来进vue官网一查才知道,filterBy被替换了以前是这样的写法:<p v-for="user in users | filterBy searchQuery in 'name'">{{ user.name }}</p>最新的方法:在 computed 属性中使用 js 内置方法 .filter method:<p v-for="user in filteredU原创 2017-11-15 00:27:16 · 3166 阅读 · 0 评论 -
Node.js模块系统
Node.js模块系统为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。 模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C++ 扩展。创建模块在 Node.js 中,创建一个模块非常简单,如下我们创建一个 main.js 文件转载 2017-12-05 13:19:51 · 212 阅读 · 0 评论 -
滴滴flexible解决方案
(function flexible (window, document) { var docEl = document.documentElement var dpr = window.devicePixelRatio || 1 // adjust body font size function setBodyFontSize () { if (document.bod转载 2018-01-16 10:04:35 · 821 阅读 · 0 评论 -
怎么让ie兼容es6,ie兼容ES6的方法,包括箭头函数,Promise,async,await
如下示例:使用es6语法&amp;amp;quot;text/babel&amp;amp;quot;&amp;amp;gt; const arr1=[1,2,3] const arr2=[...arr1] console.log(arr2); let arr3=arr2.map((x)=&amp;amp;gt;x*2) console.log(arr3); const [x,y,z]=[[原创 2018-01-18 18:50:56 · 44080 阅读 · 23 评论 -
使ES6兼容IE
const arr1=[1,2,3] const arr2=[...arr1] console.log(arr2); let arr3=arr2.map((x)=>x*2) console.log(arr3); const [x,y,z]=[[...arr3]] console.log(x); class Point { constructor(x, y) { this.原创 2018-01-16 14:48:46 · 3795 阅读 · 1 评论 -
原生JS和JQuery下offset、client、scroll各种width height写法
* / \ / \ / ⁂ \ / &@ \ / ii \ / ⸛ i ⁂ \ / @ ⁂ 。 \ /⁂ ⁂ i。 ii & \转载 2017-12-26 08:54:11 · 785 阅读 · 0 评论 -
使用Drag随意拖拽图片到页面的任意处,并兼容移动端
&amp;amp;amp;amp;amp;amp;amp;lt;!DOCTYPE html&amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;lt;html lang=&amp;amp;amp;amp;amp;amp;quot;en&amp;amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;a原创 2018-06-26 15:17:07 · 6336 阅读 · 0 评论 -
Excel多Sheet表格预览
demo页面如下图所示:以下是源码:&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewp原创 2018-06-26 17:29:34 · 2152 阅读 · 0 评论 -
JS的三种排序方式:冒泡、快速、归并
不多说,看代码!let a=[5,3,6,2,1,9,4,8,7,10,12,11,39,0];let b=[...a]; //数组的扩展符let c=[...a];//冒泡排序function bubble(a) { if (a.length===0){ console.log('数组为空!'); } let count=0; for (let原创 2017-11-11 15:07:55 · 376 阅读 · 0 评论