随笔分类 - js
摘要:IOS 上传图片方向显示错误问题 问题描述 在使用苹果手机上传图片的时候,发现传完的图片显示出来方向是错误的,竖着的图片会变成横着显示(少部分安卓手机也存在这个问题) 产生原因 ios 相机加入了方向传感器,它可以记录拍摄时的方向,并且记录在 exif 当中,所以这个时候竖拍的照片显示出来就会就会‘
        阅读全文
                
摘要:canvas 画图图片变模糊问题 问题描述 1. 在使用 canvas 对图片进行编辑导出图片之后发现图片和原图相比变得模糊了 2. canvas 画图线条变粗 问题产生原因 1. 该问题在 PC 下面并不会产生,原因是移动端现在基本都是 Retina 屏(高倍屏),当在二倍屏下的时候,会以实际像素
        阅读全文
                
摘要:canvas 图片跨域问题 问题描述 canvas 在使用跨域图片的时候会出现图片跨域导致报错的问题 产生原因 由于图片存放的域名和主页面的域名不一致,这样就会产生一个跨域的问题,浏览器对跨域图片加载做了安全限制,如果不做任何处理会出现跨域报错. 解决办法 这个时候服务器端需要给图片的请求头加上 请
        阅读全文
                
摘要:const defaultConfig = { boxName: '#waterfall', itemName: '.waterfall__item', gap: 10, boxLeft: 15 }; module.exports = class Waterfall { constructor(userConfig) { const _this = this; ...
        阅读全文
                
摘要:module.exports = (imageArr = [], callback) => { let imageLoadNum = 0; imageArr.forEach(item => { const image = new Image(); image.src = item.image; if
        阅读全文
                
摘要:在ios下面是不允许自动播放音频这个操作的,不过我们可以使用微信提供的sdk来做到自动播放音乐的功能 引入微信的sdk,之后在回调函数里面执行主动触发背景音乐播放就好了
        阅读全文
                
摘要:使用 当返回false时说明当前无网络,返回true时说明当前网络正常
        阅读全文
                
摘要:开始时的判断代码,通过在滚动函数当中再监听一个滚动函数,然后判断前后的差值来判断是向上滚动还是向下滚动 优化后的方法,通过当前的值减去缓存的值,然后再把缓存的值更新为当前的这种方式来判断滚动的方向,这种方式的性能比上面那种更好,同时代码更加的简洁
        阅读全文
                
摘要:scrollTo默认的是瞬间滚动到坐标位置, 使用配置方法, behavior属性设置为smooth就可以支持平滑滚动了,不过这种方法兼容性不行,并且无法支持配置滚动速率
        阅读全文
                
摘要:Fetch 请求默认是不带cookie的。需要设置fetch的第二个参数; 先来看下,请求头部信息Request method - 使用的HTTP动词,GET, POST, PUT, DELETE, HEAD url - 请求地址,URL of the request headers - 关联的He
        阅读全文
                
摘要:(function(factory) { // 定义全局对象 root 变量,在浏览器环境下为 window,在 服务器 环境下为 global, self 指向window var root = (typeof self == 'object' && self.self === self && self) || (typeof global == 'object...
        阅读全文
                
摘要:function loadImg(){ //获取文件 var file = $("#imgForm").find("input")[0].files[0]; //创建读取文件的对象 var reader = new FileReader(); //创建文件读取相关的变量 var imgFile; ...
        阅读全文
                
摘要:出现这个问题的原因的页面的高度超过一屏,这个时候需要在开始的时候给 html,body {overflow:scroll;overflow-x:hidden}; 这样就可以解决这个问题了
        阅读全文
                
摘要:今天测试反馈一个bug,需要在ie8下面看到placeholder提示,开始的想法是对ie8进行降级处理,在ie8下面就不显示了。 现在测试反馈了,解决办法。 思路是这样的,首先判断是否为ie9以下的浏览器。 如果是的话,提取他的placeholder属性,然后赋值给value; 如果想要做的更完美
        阅读全文
                
摘要:如上这种写法肯定是不行的, /key/ 会被看成一个字符串,去匹配key 改成如下这种方式 通过new 的方式 生成正则对象
        阅读全文
                
摘要:开始的时候我这么写,然后在原型当中的函数去处理这个数据 之后发现单次调用都是正常的 但是多次调用就会出现下面这个问题,出现了两个不同的axis配置项 是什么造成这个原因的,因为我使用的是相同的一个实例对象,这个时候之前在构造函数dealData是共用的所以会出现下面这个情况。 想要避免可以通过new
        阅读全文
                
摘要:arttemplate提供了两种不同的使用方式 一种是将模板写在页面内 然后渲染模板 同时artTemplate也支持使用外部模板的方式,另外创建一个后缀为 .tpl的文件 渲染模板(模板通过get方式获取)
        阅读全文
                
摘要:这种写法会出现错误,打印的结果为undefind, 原因是在进入else的时候没有将persistence return出来,进入递归之后的返回值会一直在persistence函数的内部 解决办法很简单 在else的时候return这个函数出来,这样执行persistence就会返回执行函数,知道返
        阅读全文
                
摘要:这个问题是今天使用sql的时候发现的, `INSERT INTO user (id, username, password) VALUES (0, ${req.body.username}, ${req.body.password})` 上面这样最后的结果是类似于 INSERT INTO user 
        阅读全文
                
摘要:在 vue 单页面当中发现fullpage会报错,报错信息大概意思为,fullpage不允许初始化多次。 解决办法,在使用fullpage的组件跳转路由进入销毁组件之前的生命周期的时候对fullpage也进行销毁,这样就可以重新初始化一个fullpage组件了。 在beforeDestroy这个生命
        阅读全文
                
                    
                
浙公网安备 33010602011771号