webGL 学习手记 | webGL 教程 (二)
上一篇的文章 《webGL 学习手记 webGL 教程 (一)》 说到如何获取webGL的上下文 , 这是webGL的第一步,就好比上画家拿到了绘画的纸。接下来,在拿到webGL的上下文之后,我们就可以愉快的和webGL玩耍了。 * [DEMO预览](http:zmo
Javascript获取服务器系统时间
背景 很多时候,比如有些抽奖、倒计时等应用需要用到时间,但是单纯的 new Date() 获取到的本地时间非常之不可靠,因为任何人都可以很容易的修改,这个时候我们就需要用到系统时间。 通常情况下我们会和服务端约定好一个接口,这个接口用来返回系统时间。其实在实际的项目中,这个接口可以省略,我们可以通过另外一种方法获取服务器的时间。 相关技术 如果你熟悉HTTP
Flexbox 布局完全解析
Flexbox 布局完全解析 最近看到不少,关于布局的讨论,有用百分比自适应的,有用Table layout的,还有用媒体查询的,方法各式各样,每个都可以乐此不疲的讨论个大半天。不过话又说回来,程序员,尤其是搞前端的大多都是喜新厌旧的,这里准备非常非常非常详细的说一下Flexbox布局模式。 Flexbox Layout 模式,旨在实现更方便,更有效的进行布局,很久以前,在我第一次
manifest 详解以及规范
manifest 详解以及规范 HTML5 提供了应用缓存功能,可以让浏览器保存上一次打开的文件,以便在没有网络的情况下进行访问。 使用应用缓存有以下的优势 * 离线访问:当用户离线的情况下任然可以继续访问网站 * 速度优势:文件从本地加载,数独优势 * 减少服务器压力:浏览器只下载变动的文件,多次加载同一个页面的时候不会通过服务器多次访问同一个文件 使用
node.js socket 高频率发消息导致的消息合并成一条的解决方案
最近在完成node的一个socket实现过程中,发现了很神奇的一件事情。 过程是这样的,我们用node创建了一个server,然后监听该server的“data”事件,如下: javascript net.createServer(function(socket) { sock.on('data', function(data) { 得到dat
HTML5 file api 读取文件MD5码
背景 自从html5 file api出现以来,我们可以做的事情越来越多,越来越有趣了,之前介绍过 《HTML5实现断点续传》、《HTML5实现拖拽下载》等关于File API的一些实例,今天和大家分享一下,如何用HTML5 file api读取文件的MD5码。 MD5码在文件的唯一性识别上有很重要的应用,业内常用MD5进行文件识别、文件秒传、文件安全性检查等。 废话不多
HTML5 拖动(Drag)文件到文件夹下载
引子 Drag和Drop是众多HTML5的令人兴奋的功能之一,它支持主流的现代浏览器,甚至是最新版本的IE哦!赞一个! 最近Google放出了一个新的功能,可以从浏览器拖动文件到指定的文件夹里,没错,你没有听错,是任意一个你想拖动到的文件夹。听到这里是不是已经让各位极客们很兴奋了呢?! 最初是L兄告诉我Gmail附件有这个功能,试了一下果然很神奇,居然真的可以把文件从网页
javascript 文字大小自动适应文本框 (文字大小自动调整)
背景 在进行类似微博墙之类的展示页面中,经常会遇到这样的需求:在固定大小的区域放入字数不定的文字,但是要求字体可以自动改变大小来自动填充这些区域。如下所示: 遇到这种情况怎么办呢? 思考 --------
懵懂的季节(原标题 “等待=放弃? ” )
翻阅之前自己在网易博客上曾经写过的文字,发现有不少值得回味的东西,选择一些有感触的拿过来,算是对生命的一种回忆吧。 这是我在高二的时候写下的一些文字,在此之前这篇文章未曾公开过。当时那个年级还搞不懂什么是爱情,什么是友情,但是这种懵懂的感觉确实让人回味。 等待=放弃? 高一时,认识了一位女孩,小小的个子,可爱的脸蛋……只因为当时座得很近,也很谈的来,后来便成为
跨域iframe高度自适应实现方案
背景 大多数应用平台中会通过iframe的方式插入跨站的应用。大多数时候基本上能满足需求,但是如果遇到一些比较特殊的应用,他们的高度并不是固定的,会随着应用内容而变化。虽然会有滚动条的出现,但是这样从某种程度上会影响到页面的美观。于是乎,有没有一种方案可以让iframe的高度随着iframe内容而变化呢? 尝试 * 通过javascript获取iframe的内
CSS3 实现iOS7毛玻璃模糊效果 (iOS7 live blur)
iOS live blur 实时毛玻璃模糊 随着iOS 7的正式放出,很多人感慨道,苹果终于去尝试修那几百年不变的UI了,暂且不说这种改变是好还是坏,毕竟这是仁者见仁的事情。今天我们关注的焦点是iOS 7 中的一个特殊的设计效果——毛玻璃效果。 关于IOS7 live blur的其他方面的讨论,已经有很多了。比如: [iOS 7 的实时毛玻璃模糊 (live blur)
Atwood定律:“任何可以使用JavaScript来编写的应用,最终会由JavaScript编写。”
Atwood’s Law是Jeff Atwood在2007年提出的:“any application that can be written in JavaScript, will eventually be written in JavaScript.” 声明:本文不是Atwood’s Law的软文也不是javascript的鼓吹,而是想告诉大家,浏览器可以做更多的事情。 如果你不知