现在位置: 首页 > Tools > 文章
+2°
2015年07月28日 highcharts, javascript, underscore ⁄ 共 3659字 ⁄ 被围观 4,250 views+
今天在看Highcharts源码的时候,发现一个比较有意思的函数wrap,代码只有8行,不过却实现了对函数功能进行扩展的能力,作者javascript功底略见一斑,本篇文章做下记录和分析。 首先来看一个问题,众所周知的parseInt函数,其实有两个入参,我们在使用的时候往往不用第二个入参。这个时候parseInt(str),如果str以"0x"开头,则认为是十六进制;如果是以"0"开头,则认为是八进制。但是现实情况呢,在复杂的业务代码中有时候不可避...
阅读全文
+2°
2015年04月02日 underscore ⁄ 共 3041字 ⁄ 被围观 3,420 views+
Underscore提供了一些提升界面性能的函数,throttle函数就是其中之一,这个函数的从字面意义上不难理解,是用于限制用户函数调用频率的。但是细节上还是有不少地方需要注意的。 _.throttle(function, wait, [options]) 以下这段是引用自官网的API和中文API的翻译 Creates and returns a new, throttled version of the passed function, that, when invoked repeatedly, will only actually call the original function at mos...
阅读全文
+0°
2014年10月13日 experience, javascript ⁄ 共 807字 ⁄ 被围观 4,350 views+
禁用快捷键的思路应该是一目了然的,也就是阻止默认行为就可以了,使用jQuery的话,则更是一个preventDefault()函数就搞定了,比如禁用浏览的CTRL+F的搜索快捷键,下面是典型的代码: $(document).keydown(function(e){     if(e.ctrlKey && e.which==70){         e.preventDefault();     } }); 这段代码在大多数浏览器下,可以正常工作了,不过在IE8下,CTRL+F之后,搜索框依旧坚挺地出现了。于是求助于万能的...
阅读全文
+1°
2014年02月26日 experience, javascript ⁄ 共 2991字 ⁄ 被围观 11,400 views+
不可否认jQuery是一个很犀利的工具,很容易让人对其产生依赖感。不过好的工具不一定是最适合的解决方案,就跟漂亮的女人并一定适合做你老婆的道理是一样的。本篇文章针对jQuery的html()函数和javascript原生innerHTML属性的优缺点做概要比较。 innerHTML属性的优点 innerHTML是w3c制定的行业标准,几乎所有浏览器都做了支持; 作为原生支持,innerHTML在各主流浏览器下的执行效率是很高的; innerHTML属性的缺点 虽然各个浏览...
阅读全文
+1°
2012年12月19日 experience ⁄ 共 425字 ⁄ 被围观 7,564 views+
在1.8.0版本之前,我们要想获取某个DOM绑定的事件处理程序可以这样: 1 $.data(domObj,'events');//或者$('selector').data('events') 而从1.8.0版本开始,jQuery突然不支持这样使用了,而是改到了一个叫'_data'的函数功能上了,即,1.8.0及以后的版本你可以这么用: 1 $._data(domObj,'events');//注意,这里不能像$('selector')._data('events')这样用了。 要想写出兼容兼容各个jQuery版本的方式,这样获...
阅读全文
+3°
2012年12月12日 plugins ⁄ 共 1297字 ⁄ 被围观 8,084 views+
对于监控输入框或者下拉框这些表单元素,大家都有很有方法。keyup,keydown,change这些事件去监控都是一种思路,不过基本在都存在缺点。本文采用监控focus和blur事件的方式来实现:focus后开始监控,blur后停止监控,兼容性很好,不多说了,直接上代码了: 实现代码: $.fn.focuschange = function(callback) {        return this.each(function() {            var state = $.data(this, "focusblurlistener", {           ...
阅读全文
×