JavaScript Promise对象详解

所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise是一个对象,从它可以获取异步操作的消息。Promise提供统一的API,各种异步操作都可以用同样的方法进行处理。

学习JavaScript Promise,一些代码收集理解

学习JavaScript Promise,一些代码收集理解
Promise是抽象异步处理对象以及对其进行各种操作的组件。 Promise把类似的异步处理对象和处理规则进行规范化, 并按照采用统一的接口来编写,而采取规定方法之外的写法都会出错。

swiper垂直滚动子项内容加滚动

本文介绍了我在swiper垂直滚动时如何让子项内容支持原生滚动。

video播放器全屏兼容方案

在Github上有两个video的插件维护的比较积极,在Github里搜索video,排序选择最高star的,关于video播放器的分别是video.js和mediaelement,虽然video.js的数目很多,但我想只是因为它这个项目的 ...

jQuery实现类似fullpage插件的全屏滚动效果

很久没用fullpage插件来实现全屏效果的滚动了,我自己整理了一个比较简单的PC版全屏滚动代码,几乎fullpage有的东西都有,代码一看就懂。

JavaScript深度复制之使用浏览器API实现详解

JavaScript深度复制之使用浏览器API实现详解
如何实现深度拷贝,前面的文章:javascript中的深拷贝和浅拷贝区分以及实现 给出了几种,但都是很复杂的,这篇文章通过另辟蹊径的用浏览器自身的API来实现深度拷贝,有MessageChannel、history api 、Notification api等。

3种方法实现CSS隐藏滚动条并可以滚动内容

隐藏滚动条的同时还需要支持滚动,我们经常在前端开发中遇到这种情况,最容易想到的是加一个iscroll插件,但其实现在CSS也可以实现这个功能,我已经在很多地方使用了,下面一起看看这三种方法。

js中小数四舍五入和浮点数的研究

js中小数四舍五入和浮点数的研究
toFixed可以实现小数四舍五入,但有时候却不正确,1.335.toFixed(2)=1.33,使用提升倍数然后除以倍数有时候也有问题,35.41 * 100 = 3540.9999999999995,本文讲怎么解决这些。

WebSocket:5分钟从入门到精通

WebSocket的出现,使得浏览器具备了实时双向通信的能力。本文由浅入深,介绍了WebSocket如何建立连接、交换数据的细节,以及数据帧的格式。此外,还简要介绍了针对WebSocket的安全攻击,以及协议是如何抵御类似攻击的。

极客代言人

极客代言人
那些默默践行坚守着“创新,独立,分享”的极客精神的侠客,他们为中国技术社区(社群)的发展、为技术生态的构建做出了巨大的贡献,他们值得我们的掌声与喝彩。 红薯 开源中国社区(http://www.oschina.net)创始人。 (来自 开源 ...