JavaScript 如何在线解压 ZIP 文件
相信大家对 ZIP 文件都不会陌生,当你要打开本地的 ZIP 文件时,你就需要先安装支持解压 ZIP 文件的解压软件。但如果预解压的 ZIP 文件在服务器上,我们应该如何处理呢?
为什么不带参数的 Math.max() 返回-Infinity
Math.max() 是 JS 内置的方法,可以从传入的参数中,返回最大的一个。如果Math.max()只使用一个参数,结果是怎么样的?正如预期的那样,一个数字的最大值就是它本身。
如何使用GPU改善JavaScript性能
用 GPU.js 使你的应用程序快 10 倍。作为开发者,我们总是寻找机会来提高应用程序的性能。当涉及到网络应用时,我们主要在代码中进行这些改进。但是,你有没有想过将 GPU 的力量结合到你的网络应用中来提高性能?
GLSL着色器,来玩
对实现动画的前端同学们来说,canvas可以说是最自由,最能全面控制的一个动画实现载体。不但能通过javascript控制点、线、面的绘制,使用图片资源填充;还能改变输入参数作出交互动画,完全控制动画过程中的动作轨迹、速度、弹性等要素
KeyCode 查询表
js写代码时,可能捕获按下的键盘消息,此时可以用Keycode对照表来判断按下的是哪个按键。整理了一下方便大家以后使用参考。keyCode 属性返回onkeypress事件触发的键的值的字符代码,或者 onkeydown 或 onkeyup 事件的键的代码。
JS实现拖动滑块验证
使用这种验证方法的目的:证明当前的用户不是机器人~防止恶意操作。哪怕鼠标移动的时候超出了最外面的方块区域,滑块也要可以移动。所以不能只在滑块上设置移动事件,需要在文档document上设置移动事件。
JS实现判断对象是否为空对象的5种方法
将json对象转化为json字符串,再判断该字符串是否为{},for in 循环判断,jquery的isEmptyObject方法,Object.getOwnPropertyNames()方法,使用ES6的Object.keys()方法
如何利用JS检查元素是否在视口内
Intersection Observer API提供了一种异步检测目标元素与祖先元素或 viewport 相交情况变化的方法。在目标元素与视口或者其他指定元素发生交集时和触发配置的回调函数。
base64实现原理解析
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。对于前端来说,一切可以放路径的地方,都可以使用base64来替代。