仿Excel冻结窗格效果jQuery插件

半路接手的公司的项目改造有一个表格因为列数太多,超出页面宽度太多,之前的同学搞了一个只兼容IE的冻结N列的脚本。这次改造除了需要冻结前N列,需求中增加了需要冻结首行。类似Excel冻结窗格效果。首先找到了一个jquery.chromatable.jsjQuery插件,但实际使用中表格宽度会莫名其妙的不正常。而且这个插件本身仅仅只有固定表格首行的效果,和需求也不完全一致。因为公司恶劣的网络情况(用代理上网,无法翻墙),仅靠百度搜了一圈,找到一篇jQuery插件:冻结表头(类似Excel的冻结窗格功能)的年代久远的帖子,但是连做demo都不需要就看到仅有的3条评论就有人反馈和jquery.chromatable.js一样,列对不齐。回家后放Google转了一圈,先是找到了jquery.easyui.js这个庞然大物,本来项目中就已经用到了jquery-ui,而我并不想继续用jquery-ui这...

精彩继续

jQuery官方已经修复.load()bug

上周在jQuery1.8.0发布后使用中发现.load()方法data参数传入null的话会导致调用ajax方法的type参数变成POST,顺手去官方提交了一个bug简单说明了下情况。一周过去了昨天(2012-08-16)晚上终于收到了官方的反馈说已经修复,在1.8.1版本就会修复此bug了。去github瞅了一下果然已经修复,现在就等1.8.1版本发布了。

精彩继续

jQuery的方法没有参数的话就不要传入参数,即便是null也不要传入

晒美胸这个站点用到了一个无限加载的jQuery插件jquery.infinitescroll.js,其中这个插件使用了jQuery的.load()方法。忘记1.7.2版本的jQuery文档中是说如何使用.load方法的,但是在jquery.infinitescroll.js中是这样使用的:box.load(desturl+''+opts.itemSelector,null,functioninfscr_ajax_callback(responseText){instance._loadcallback(box,responseText);});代码位置截图如下:这样,本来应该是jQuery文档中「data」的参数jquery.infinitescroll.js传入了一个null。估计作者的意思null也是表示没有参数,这种方式实际证明在jQuery1.7.2版本时候工作的很正常,因为jQu...

精彩继续

jQuery(赋值给表单内容)

百度的招聘网站百伯年前就上线了,偶然看到其中用了一个jQuery的函数挺好玩就扒了下来。varsetValue=function(name,val){if(val!=""){varhtmlType=$("[name='"+name+"']").attr("type");if(htmlType=="text"||htmlType=="textarea"||htmlType=="select-one"||htmlType=="hidden"||htmlType=="button"){$("[name='"+name+"']").val(val);}elseif(htmlType=="radio"){$("input[type=radio][name='"+name+"'][value='"+val+"']").attr("checked",true);}elseif(htmlType=="ch...

精彩继续