随笔分类 - jq
jq问题与解决方案
浏览器插件(谷歌)
摘要:利用js简单实现谷歌插件: 1: 首先,我们需要创建一个文件夹,命名随意 然后,我们需要创建一个manifest.json的文件,命名必须要这个,这个是谷歌内核浏览器的入口类配置文件 { //插件名 "name": "lstDemo", //版本号 "version": "1.0", //谷歌12后
阅读全文
JS中 reduce() 的用法
摘要:过去有很长一段时间,我一直很难理解 reduce() 这个方法的具体用法,平时也很少用到它。事实上,如果你能真正了解它的话,其实在很多地方我们都可以用得上,那么今天我们就来简单聊聊JS中 reduce() 的用法。 一、语法 arr.reduce(function(prev,cur,index,ar
阅读全文
校验是否是一个正确的url地址
摘要:replaceReg: function(str) { let regx = /(https|http|ftp|file):\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g; let chineseReg = /[\u4e00-\u9
阅读全文
数组几种排序方式
摘要:常见算法效率比较: 一. 冒泡排序 冒泡排序是是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把它们交换过来。遍历数列的工作是重复的进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端 1.冒泡排
阅读全文
同源策略和跨域请求解决方案
摘要:转载链接:https://www.jianshu.com/p/bce07495b77c 一、一个源的定义 如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。举个例子: 下表给出了相对http://a.xyz.com/dir/page.html同源检测的示例: URL 结果
阅读全文
理解jquery的$.extend()、$.fn和$.fn.extend()
摘要:原文链接:http://caibaojian.com/jquery-extend-and-jquery-fn-extend.html jQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend(); jQuery.extend();· jQuery.fn jQuery.fn =
阅读全文
日期格式化
摘要:function parseTime(time, cFormat) { if (arguments.length 0) { return null } const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}' let date if (typeof ti
阅读全文
计算当前日期是星期几(蔡勒公式)
摘要:function weekDate(y, m, d){ // 求解cy年cm月cd日是星期几,parseInt代表取整 var cc = parseInt(y / 100); var cy = y - cc * 100; var cm = m; var cd = d; // 某年的1、2月要看作上一
阅读全文
js数组依据下标删除元素
摘要:1、创建数组 var array = new Array(); var array = new Array(size);//指定数组的长度 var array = new Array(item1,item2……itemN);//创建数组并赋值 2、取值、赋值 var item = array[ind
阅读全文
快速将数据变为树结构
摘要:data = [ {id:1, pid:0}, {id:2, pid:1}, {id:3, pid:1}, {id:4, pid:3}, {id:5, pid:2}, {id:6, pid:0}, ] parents = {} data.forEach((v,k)=>{ console.log(k,
阅读全文
vue项目内嵌入到app input type=file 坑(文件上传插件)
摘要:w问题描述: 我用vue-cli完成的一个移动端项目,内嵌到app当中,用原生的input type=file 来完成文件上传。在安卓下没有问题但是在苹果手机 上传第二次手机就会发生白屏 并无缘无故跳转。 具体原因尚未发现。 解决办法: 引用了一个vue的插件:https://lian-yue.gi
阅读全文
移动端 iphone手机在中文情况下不执行keyup事件
摘要:问题:移动端 在🍎手机上在中文输入法情况下 keyup,keydown等失效; 解决:我是利用事件监听来判断输入值是否发生变化,如果发生变化进行修改
阅读全文
在安卓机上 键盘弹起影响定位的弹框显示
摘要:原因:是因为安卓手机 键盘弹起屏幕的实际高度发生了变化 使定位的弹框位置发生了改变 解决办法: <template> <!-- <div class="alertContentAddress" @click="closeSearch"> --> <div class="alertContent" @
阅读全文
禁止页面滑动
摘要:// 禁止滑动 stopLoop(){ var top=$(window).scrollTop();//这是当前滚动的页面滚动条位置 $("body").css({ "position":"fixed", "width":"100%", "top":top*-1 //此处为当前需要定住的位置 }); }, // 允许滑动 startLoop(){ $("body").css({ "position
阅读全文
移动端 点击 定位指定滚动位置
摘要:示例: 注意:时间的兼容性 在ios上会有问题
阅读全文
移动端监听上滑下滑(判断元素是否滚动到底部)
摘要:touchUp(){ var startY = 0; let that = this; document.addEventListener("touchstart",function(e){ startY = e.changedTouches[0].pageY; ...
阅读全文
移动端复制当前页面链接(URL)分享
摘要:注释:在移动端想做一个复制当前URL类似于分享的功能 示例:
阅读全文
HTML5 FormData实现文件上传实例
摘要:转载:https://www.cnblogs.com/hutuzhu/p/4409292.html 表单提交,文件上传是一个常用又十分麻烦的功能,以前要上传文件通常都是借助插件或者flash来实现,噼里啪啦的加载一大堆东西。自从有了HTML5的FormData后,老板再也不用担心我的上传了。 For
阅读全文
长连接、短连接、长轮询和WebSocket
摘要:原文链接:http://caibaojian.com/http-connection-and-websocket.html 对这四个概念不太清楚,今天专门搜索了解一下,总结一下:· 长连接:在HTTP 1.1,客户端发出请求,服务端接收请求,双方建立连接,在服务端没有返回之前保持连接,当客户端再发送
阅读全文
Html5的map在实际使用中遇到的问题及解决方案
摘要:前言:百度了一下html map,嗯嗯,介绍的挺详细的,如果是初学者,直接看他们的教程,挺好的,就不用我再多说了。 不过我发现一个问题,就是都是介绍map有什么属性怎么用的,这明显就是照搬文档自己再改一下嘛,难道你们在使用中没遇到什么特别的需求或者什么问题?怎么不写出来? 所以我就不介绍map了,直
阅读全文