首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JS特效
订阅
追_光_者
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
用100行代码提升10倍的性能
你需要在前端展示 5000 条甚至更多的数据,每一条数据的数据结构是一个对象,里面有格式各样的属性。每个属性的值又可以是基本类型,对象,甚至数组。这里的对象或者数组内部的元素又可以继续包含对象或者数组并且允许无限嵌套下去。比如 页面上提供一个搜索框,用户通过输入搜索的内容可以找…
【实战】通过 JS 将 HTML 导出为 PDF 文档
某老人院信息管理系统项目,甲方要求将财务模块的各种报表导出为PDF文档,方便打印。 目标很明确,将 HTML 内容导出为PDF。 时间有限,先找轮子,一通谷歌后选定了前端工具 jspdf。具体使用方式比较简单,参考下列两个链接: 导出 pdf 的函数我参考了这条github链接…
图片上传方案详解
以往用到图片上传功能都是直接使用现成的插件,今天把其中用到的知识点整理一下。 指定选择文件类型的范围。默认为所有文件类型 当文件类型为图片或视频且在移动端时,此属性才有意义。 返回一个 FileList,列出每个所选文件对象。除非 multiple 指定了属性,否则此列表只有一…
图片纯前端JS压缩的实现
以上就是图片前端压缩并上传demo的完整演示。 要想使用JS实现图片的压缩效果,原理其实很简单,核心API就是使用canvas的drawImage()方法。 各参数具体含义可以参见“Canvas API中文文档-drawImage”,这里不展开。 把大图片画在一张小画布上,压缩…
10行代码实现页面无限滚动
由于网页的执行都是单线程的,在JS执行的过程中,页面会呈现阻塞状态。因此,如果JS处理的数据量过大,过程复杂,可能会造成页面的卡顿。传统的数据展现都以分页的形式,但是分页的效果并不好,需要用户手动点击下一页,才能看到更多的内容。有很多网站使用无限分页的模式,即网页视窗到达内容底…
程序员的小浪漫----烟火
烟花炸裂后微粒:自身位置(x, y),自身大小(size),自身速度(rate),最大烟花半径(radius)。 config:为全局变量,以及控制参数,包括画布宽高,设定烟花属性等。 此时烟花是这样的,感觉少了点小尾巴。 现在我们每一帧都是清除了画布,如果要加上小尾巴其实也很…
纯JS生成并下载各种文本文件或图片
具体介绍可参考我之前的文章:“了解HTML/HTML5中的download属性”。 但显然,如果纯粹利用HTML属性来实现文件的下载(而不是浏览器打开或浏览),对于动态内容,就无能为力。 例如,我们对页面进行分享的时候,希望分享图片是页面内容的实时截图,此时,这个图片就是动态的…
JavaScript 复杂判断的更优雅写法
我们编写js代码时经常遇到复杂逻辑判断的情况,通常大家可以用if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得越来越臃肿,越来越看不懂,那么如何更优雅的写判断逻辑,本文带你试一下。 嗯,这样看起来…
HTML5游戏开发(四):飞机大战之显示场景和元素
《HTML5游戏开发》系列文章的目的有:一、以最小的成本去入门egret小项目开发,官方的教程一直都是面向中重型;二、egret可以非常轻量;三、egret相比PIXI.js和spritejs文档更成熟、友好;四、学习从0打造高效的开发工作流。 接下来的几篇文章里,我们将会创建…
解锁多种JavaScript数组去重姿势
JavaScript数组去重,一个老生常谈的问题了,但这次是解锁多种JavaScript数组去重姿势。 双重循环去重实现比较容易。 基本思路:如果索引不是第一个索引,说明是重复值。 基本思路:先对原数组进行排序,然后再进行元素比较。 基本思路:利用了对象的key不可以重复的特性…