JavaScript
weeqe11
这个作者很懒,什么都没留下…
展开
-
原型和原型链
构造函数var Foo = function(name,age){ this.name = name, this.age = age }var f = new Foo('zhangsan',20)var a = {} 其实是var a = new Object()的语法糖 var a = [] 其实是var a = new Array()的语法糖 var a...原创 2017-08-07 00:00:52 · 517 阅读 · 0 评论 -
节流和防抖
防抖函数 事件被触发后n秒后再执行回调函数,如果在这n秒内又重新触发,则还是延迟n秒后执行回调(重新计时) function debounce(func, delay) { let timer return function (args) { if (timer) { clearTimeout(timer) } tim...原创 2018-09-17 11:41:17 · 330 阅读 · 0 评论 -
设置和获取cookie
设置cookiefunction setCookie(name,val,day) { if(day) { var date = new Date() date.setTime(date.getTime() + (day * 24 * 60 * 60 * 1000)) var expires = "; expires=" + date....原创 2018-09-16 19:20:14 · 337 阅读 · 0 评论 -
将链接转成base64格式生成二维码和把页面生成图片
function getUrlBase64 (url, etx, callback) { var canvas = document.createElement('canvas') var ctx = canvas.getContext('2d') var img = new Image() img.src = url img.crossOrigin = '...原创 2018-08-23 09:23:28 · 4335 阅读 · 0 评论 -
new Date()设置日期在ios的兼容性问题
之前写的创建时间一直是这样的var d = new Date("2018-08-17 10:30");今天写的时候在ios发现返回valid Date 原来ios不支持 - 的这种形式 解决办法:var d = new Date("2018-08-17 10:30".replace(/-/g, '/'));...原创 2018-08-17 12:39:55 · 1497 阅读 · 0 评论 -
常识问题~~~
target和currentTargettarget指的是当前点击的组件currentTarget指的是事件捕获的组件原创 2018-07-03 23:35:00 · 251 阅读 · 0 评论 -
jQuery
jQuery.data() 方法 向被选元素附加数据,或者从被选元素获取数据。$(selector).data(name,value)原创 2017-08-07 18:26:55 · 256 阅读 · 0 评论 -
js记录
isNaN( ) 函数 用于检测其参数是否为非数字值,不是数字,返回false原创 2017-07-25 15:56:47 · 407 阅读 · 0 评论 -
html5中audio的详细使用
html5的audio功能上已经非常强大,回放,跳转,缓冲等以前只能用flash才能实现的功能,html5的audio都能轻松搞定 最近的一个项目使用到了这个功能,把我使用的情况写下来,供大家参考, 因为我需要的功能很简单,所以做的不复杂,如果要使用更多的功能,可以参考下面的api,能实现很多高大上的功能 audio 相关的 api备用(当浏览器不支持audio时显示的内容)控制函数功...原创 2017-10-23 16:36:42 · 2609 阅读 · 0 评论 -
浏览器兼容event.offsetX的方法
火狐浏览器不支持e.offsetX,解决方法function getOffsetX(e){ var e =e||window.event; var srcObj = e.target || e.srcElement; if (e.offsetX){ return e.offsetX; }else{ var rect = srcObj.g原创 2017-11-07 16:52:29 · 1396 阅读 · 1 评论 -
jQuery的deferred对象详解
一、什么是deferred对象开发网站的过程中,我们经常遇到耗时很长的JavaScript操作,其中既有异步操作(比如ajax读取服务器数据),也有同步操作(比如遍历一个大型数组),他们都不是立即能的到结果的。通常的做法是,为他们指定回调函数,即事先规定,一但他们运行结束,应该调用哪些函数。但是在回调函数方面,jQuery的功能非常弱,为了改变这一点,jQuery开发团队就设计了deferred对象转载 2017-09-18 12:02:04 · 428 阅读 · 0 评论 -
获取url参数
function getUrlParam(name){ var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)'); var result = window.location.search.substr(1).match(reg) return result ? decodeURIComponent...原创 2017-08-28 17:13:13 · 354 阅读 · 0 评论 -
变量类型和计算
变量类型 值类型 :数值,布尔值,null,undefined 把一个值类型(也可以叫基本类型)store2传递给另一个变量(赋值)时,其实是分配了一块新的内存空间,因此改变store1的值对store2没有任何影响引用类型:对象,数组,函数 store2只进行了一次赋值,理论上它的值已定,但后面通过改写store1的值,发现store2的值也发生了改变,这正是引用类型的特征原创 2017-08-05 17:59:17 · 307 阅读 · 0 评论 -
数组api+Dom+Bom
forEach 遍历所有元素every 判断所有元素是否都符合条件some 判断是否至少有一个元素符合条件sort 排序filter 过滤符合条件的元素//forEach var arr = [1,23,4,4,121] arr.forEach(function(item,index){ //遍历数组的所有元素 console原创 2017-08-09 18:43:14 · 458 阅读 · 0 评论 -
exif.js解决ios手机上传竖拍照片旋转90度问题
ios手机上传图片的时候可能会出现图片被翻转// ios手机图片被翻转处理import EXIF from 'exif-js'// file为Blob对象function transformImg(file) { let Orientation = null return new Promise((resolve => { EXIF.getData(...原创 2019-07-30 10:10:35 · 505 阅读 · 0 评论