2018年6月19日
摘要: 小程序目前只支持转发,不支持分享朋友圈,为了能实现分享,很多线上小程序通过生成分享图片,保存到相册来给用户增加分享的可能。 具体思路及简要代码如下: 大概就这样,若发现问题,请评论指正~ 阅读全文
posted @ 2018-06-19 16:43 前端爱好者~ 阅读(2404) 评论(0) 推荐(0) 编辑
摘要: 在上一篇照片上传博文中(https://www.cnblogs.com/lichunyan/p/8290004.html)有一段关于base64转blob的代码,弄懂这篇讲的, 那段代码也就一目了然了。 一:base64、atob、btoa Base64是常见的用于传输8Bit的编码方式之一,Bas 阅读全文
posted @ 2018-06-19 16:05 前端爱好者~ 阅读(543) 评论(1) 推荐(1) 编辑
2018年6月15日
摘要: 记录一些踩过的坑,全是经验...... 一:全局 1.阻止弹出层下面的页面滚动 给弹出层的最外层标签上加@touchmove.prevent 二:ipone 1.readonly与disabled 在iphone下,输入框为readonly时,点击依然会获得焦点; 建议设为disabled 2.bu 阅读全文
posted @ 2018-06-15 09:38 前端爱好者~ 阅读(215) 评论(0) 推荐(0) 编辑
2018年4月23日
摘要: 在读取类似新闻列表等功能时,一般都会有图片,有时会因为数据问题,图片会加载不出来,此时,为了更好的用户体验, 我们应当在图片数据出错时,用默认的图片代替它。 html5有对应的img事件:onerror 下面是小程序里的一个demo,事件是binderror: 阅读全文
posted @ 2018-04-23 17:14 前端爱好者~ 阅读(683) 评论(0) 推荐(0) 编辑
2018年1月30日
摘要: 无论什么时候,只要创建一个函数,就会为其创建一个prototype属性,这个属性是一个指针,指向该函数的原型对象(该原型对象用来存放所有实例共享的方法和属性), 而该原型对象会有一个constructor属性,指向prototype所在的函数。 当调用构造函数创建一个实例后,该实例的内部将包含一个指 阅读全文
posted @ 2018-01-30 22:09 前端爱好者~ 阅读(117) 评论(0) 推荐(0) 编辑
2018年1月19日
摘要: 我们经常用来创建对象的方式有如下几种: 一:对象字面量或者object构造函数 这两个都可以用来创建单个对象,但存在一个问题,当用作一个接口来创建很多类似的对象时,会产生大量的重复代码,于是有了下面的方式; 二:工厂模式 工厂模式虽然解决了创建多个类似对象代码重复的问题,但是它也存在一个问题,无法判 阅读全文
posted @ 2018-01-19 16:59 前端爱好者~ 阅读(153) 评论(0) 推荐(0) 编辑
2018年1月18日
摘要: 一直只是知道,js是单线程,栈放基本类型的变量和一些对象的引用,堆放复杂类型的变量(对象),但是,究竟js是怎么样利用单线程的机制实现同步,异步?怎么样出栈入栈的?一直糊里糊涂。今天好好补一下。 首先来说单线程: 众所周知,js的核心特点就是单线程,那为什么不选择效率高的多线程呢,这要从最初定义它的 阅读全文
posted @ 2018-01-18 23:00 前端爱好者~ 阅读(286) 评论(0) 推荐(0) 编辑
2018年1月17日
摘要: 第一步:照片上传 第二步:展示上传的图片及初始化裁剪功能 第三步:裁剪完成,获取图片 完毕~ 阅读全文
posted @ 2018-01-17 22:06 前端爱好者~ 阅读(3740) 评论(0) 推荐(1) 编辑
2018年1月11日
摘要: 1.匹配金额,大于0的正整数或者最多两位小数的正整数: (^(?!0)[0-9]{1,3}([.]{1}[0-9]{1,2})?$)|(^0{1}([.]{1}[0-9]{1,2}){1}$) 2.匹配url ^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%#&=]*) 阅读全文
posted @ 2018-01-11 11:06 前端爱好者~ 阅读(136) 评论(0) 推荐(0) 编辑
2018年1月6日
摘要: 项目中经常会遇到点击其他地方触发输入框的选中或者取消选中事件,代码会经常这样写: $("input").prop("checked","true"); $("input").prop("checked","false); 但是,只有第一个选中有作用,第二个取消就没有起作用了。 正确的写法应该是这样, 阅读全文
posted @ 2018-01-06 15:39 前端爱好者~ 阅读(1644) 评论(0) 推荐(0) 编辑
摘要: 今天在做一个功能时,用到了利用attr记录暂时的值,还是按照之前的一惯做法,attr赋值,data取值,但是!失灵了! 然后,调试发现,之前都是在页面初始化时,标签已有attr属性,此时用$.data()是可以获取到,但是,当再次$.attr()赋值后,就不可以了。 经搜索及调试及验证后,发现,原因 阅读全文
posted @ 2018-01-06 11:38 前端爱好者~ 阅读(1536) 评论(0) 推荐(0) 编辑
2017年11月25日
摘要: 定义函数的方式有三种: 1.函数声明: function 函数名称 (参数:可选) { 函数体 } 2.函数表达式: var express= function 函数名称:可选 (参数:可选) { 函数体 } 3.构造函数: var fun =new Function(参数:可选); 最常用的是函数 阅读全文
posted @ 2017-11-25 15:44 前端爱好者~ 阅读(2486) 评论(0) 推荐(0) 编辑
2017年11月17日
摘要: 一:作用域 在ES6之前,javascript没有块级作用域(一对{}即为一个块级作用域),只有全局作用域和函数作用域(局部),因此,对应的有全局变量和局部变量。在函数内部可以访问到全局变量,但在函数外部,访问不到局部变量; (思考: function test(){ console.log(i); 阅读全文
posted @ 2017-11-17 16:29 前端爱好者~ 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 普通函数中的this: 随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象(执行时的对象)。 箭头函数中的this(es6) 默认指向在定义它时,它所处的对象(宿主对象),而不是执行时的对象。 阅读全文
posted @ 2017-11-17 09:23 前端爱好者~ 阅读(465) 评论(0) 推荐(0) 编辑