文章列表

Date.now()

以前做过一个 JavaScript 性能测试“框架”,也看过其他人做性能比较的时候,基本上 也都是使用 new Date() 来记时,会“耍点小花样”的同学会使用 +new Date()

现在又想做另一种性能监控的方法,便着重考量了下各种记时方案,尽量减少因为 性能监控代码对业务代码的影响。

Read more...

面积分割算法

做用户点击行为分析的展现时,用了一个透明的层覆盖在页面上,然后覆盖一层 canvas 画布,使用稀疏矩阵算法绘制热点分布图。

预蒙上一层透明蒙版,然后只对需要的区域进行绘制热点图,本是非常不错的方案,我 本机上也一直无问题。但是测试提交了一个 bug,说 IE 下看到点击热点图及轨迹图背后 一片漆黑,我就猜测滤镜问题,最先猜想的是浏览器安全设置导致的滤镜无效,但是又 发现有些类似的图形有没有问题。

Read more...

获取元素所绑定的事件列表

技术上有什么办法获得指定 HTMLElement 上有绑定那些 #JavaScript 函数事件,及其处理函数么?

比如我有一个按钮,想知道他绑定了那些事件? click 事件的处理函数是什么?

Read more...

宏伟的 Vimlike.js 计划

一直在想:网站本身提供的快捷键支持(如 Gmail, GReader, Gplus, Twitter), 和浏览器插件提供的通用快捷键支持(Vimperator, Vimium, ...),两者如何共存, 相互之间能够相安无事,甚至能够相辅相成? 目前想到两种方案:

Read more...

Abort HTTP 请求

英文不好,请教个问题: abort 这个单词,好像有丢弃,中断之类的意思。 AJAX 发一个请求,然后 abort 掉,那么这个请求只是客户端一厢情愿的丢弃,

Read more...

日期时间型控件的体验

目前支持精确到时分秒输入/选择的日历控件,我总觉得用起来很不爽, 却又想不出更舒适的交互方式。

大家有觉得哪种选择时间(非日期)的方式比较舒服一点的控件么, 或者描述一下自己期望的交互过程也好。

Read more...