随笔分类 - 04.JavaScript
摘要:从firefox网络监测的结果看,博客园并未启用IIS的GZIP压缩。建议大家使用时,直接用 http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js 这个路径引用,同时http://code.google.com/intl/zh-CN/apis/ajaxlibs/documentation/index.html 上还有其它很多...
阅读全文
摘要:匿名函数自动调用的三种写法如下: 再来看一段代码:Person类为所有传入的对象属性,自动生成了getXXX与setXXX方法,这一段代码虽然很短,却包含了诸多js中的关键概念:1.json对象表示法当我们把"{name:"菩提树下的杨过",sex:"男"}"做为参数,传入Person构造函数时,实际上就建立了一个字典结构的键值对:name --> "菩提树下的杨过"sex --> "...
阅读全文
摘要:一度以为在javascript的世界里,所有方法都是公有的,无法真正从技术上定义一个私有方法,今天又一次发现:其实我错了!说明:类的构造函数里定义的function,即为私有方法;而在构造函数里用var声明的变量,也相当于是私有变量。(不过类比于c#这类强类型语言中的私有成员概念还是有区别的,比如无法在非构造函数以外的其它方法中调用)类似的,我们还能实现类似set,get属性的封装注:js中的"变...
阅读全文
摘要:1.方法重载js中并不直接支持类似c#的方法重载,所以只能变相的来解决,示意代码:(利用了内置属性arguments)2.参数个数检测js引擎同样也不会在function调用时,强制检查参数个数,所以只能自己处理,示例代码:3.参数基本类型检测js引擎同样更不会检测参数的类型,如果您希望对参数的基本类型做些限制,可以利用typeof 来判断基本类型4.自定义类的参数类型检测第3条所提到的方法,只能...
阅读全文
摘要:直接看代码吧,测试结果也贴在里面了[代码]结论:1.数组调用sort方法后,会影响本身(而非生成新数组)2.sort()方法默认是按字符来排序的,所以在对数字型数组排序时,不可想当然的以为会按数字大小排序!3.要改变默认的sort行为(即按字符排序),可以自行指定排序规则函数(如本例所示)
阅读全文
摘要:虽然我是做后台出身的,但最近心血来潮越来越关注前台技术了^_^,前二天看了“司徒正美”先生的图片无缝滚动分析后,对于scrollTop和offsetTop这二个以前一直没搞太明白的属性研究了一番,大致弄明白了,贴在这里备份,测试代码如下:[代码]代码很简单,一个100px的正方形div,border边框值为15px,overflow设置为hidden(隐藏),然后里面放了二...
阅读全文
摘要:老板昨天开会说:要给公司的购物平台增加信用评价功能,用户体验参考淘宝。于是今天研究了一下,用jQuery模似一个类似的效果:代码如下:源代码下载:http://files.cnblogs.com/yjmyzz/taobao_credit.rar转载请注明来自"菩提树下的杨过"http://www.cnblogs.com/yjmyzz/archive/2009/09/15/1566753.html
阅读全文
摘要:[出自]http://hi.baidu.com/glaivelee/blog/item/42fc2030d836f391a9018ebb.html在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsArguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function :选项。当前正在执行的 Funct...
阅读全文
摘要:其实有点标题党了,呵呵,主要是项目的特殊性,出于性能考虑项目经理规定不能用任何服务端控件(包括Repeater控件),同时尽量减少服务端处理,并尽可能压缩最终生成的html源代码,所以只用JS实现。代码:[代码]欢迎转载 ,但请注明来自菩提树下的杨过 http://www.cnblogs.com/yjmyzz/archive/2009/06/19/1506849.html
阅读全文
摘要:这其实是上一篇"iframe框架取值兼容ie/firefox/chrome的写法"的扩展应用:应用场景:iframe个人感觉最独特的应用之一就是配合P3P协议可以实现跨域写入cookie(好象除此之外,还没找到更有效的办法),但是有时候我们不知道这个iframe页面是否执行完毕,有没有办法判断iframe里的页面是否load完成了呢?iframe1.html:[代码]iframe2.html:[代...
阅读全文
摘要:jQuery1.3.2已经发布好一段时间了,近日把原来的项目全部从jQuery1.2.6升级为1.3.2了.但是有一点要注意,1.3版以上的jQuery在根据选择属性选择时,去掉了@符号,有某些情况下原有的代码可能会无法正常运行:[代码]
阅读全文
摘要:这二天一个小兄弟问到我这个,其实很简单,贴在这里备个份:[代码]
阅读全文
摘要:setInterval是一个很有用的js函数,可以用来重复执行某些功能,利用这个我们可以实现一些很有趣的功能,比如:不刷新页面的情况下,"实时"获取其它会员给你发来的问候,并弹出显示之类下面给一个示例代码:(里面用了一些jquery的方法)[代码]
阅读全文
摘要:具体思路:通过具体容器取得容器内所有图片 循环检查所有图片长宽 对超过的图重新定高度. 直接写成一个扩展好了,以后可以直接用.jquery.fn.ImageAutoSize = function(width,height){ $("img",this).each(function() { var image = $(this); if(image.width()>width) { im...
阅读全文
摘要:获取一组radio被选中项的值 var item = $('input[@name=items][@checked]').val(); 获取select被选中项的文本 var item = $("select[@name=items] option[@selected]").text(); select下拉框的第二个元素为当前选中值 $('#select_id')[0].selectedIndex...
阅读全文
摘要:自打.net2.0起,ms就推出了webPart功能,用它可以轻松开发出具有web2.0风格的个性化网站功能,比如拖放,定制标题栏等,但是WebPart的设计是属于重量级的,每次拖动都会引起页面回发,导致数据库读写以及大量的数据传输(即使在最外层套一个MajicAjax之类的,也是如此),另外WebPart在非IE标准浏览器上有些功能也不能正常使用。而网上流传的众多JS实现的特效功能中,已经有很多...
阅读全文
摘要:ajax应用中跨域一直是一个非常麻烦的问题,目前也有一些解决办法,但要么比较麻烦,要么就不具备通用性,幸好ExtJs里的ScriptTagProxy提供了跨域读取数据的功能,而且在几大浏览器上都可以正常运行,但在使用过程中要注意几点:1.服务端返回时,必须按以下格式返回:stcCallback1001({...})其中stcCallback1001中的1001是自动生成的,如果是分页提交的话,每再...
阅读全文