摘要: 在研发公展公用后台的时候,用了许多的技巧性的JS,最有代表性就是如下这一例子.[代码]代码看起来太悬了,怎么好象多了一个onreturn事件。。。说说我这做的一个原因吧.因为框架里在验证API中,我该做的都帮别人做了,只是有一些东西经常要变化的,比如验证一个checkbox是否可以选中,又要分不同的情况下去验证,这些情况也是经常变的,市场怎么需要就怎么变。所以我就把验证checkbox是否可以选中这一类经常变化的工作交回给开发当前项目的人去做,我只供我应该做的事。如上图,我会把让form提供一个onreturn的事件,让别人自己去写验证,返回true 或 false给我就可以了。以自定属性的方 阅读全文
posted @ 2011-01-25 14:00 Max Gan 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 对于新手来说书是看得够多了,不过书上的东西一般都是介绍一些语法,工具,框架之类的东西,对于新人来说都是被忽悠到一个见是见过,但不会用的一个状态。对于说说开发思想的书还是偏少的,就算是有也是很高级的,一来就什么设计模式的那种,完全让人难以入手。今天我介绍的这一思想是我经过了服务端脚本与客户端脚本开发后的一些编码经验,对大家在学习或者在项目开发的过程会有一定的帮助。我会拿项目的一些功能才讨论这一思想。设计师出图后,我们会打量一下我们该如何去实现这个介面,比如,对于写HTML的朋友首先会看这页面应如何布局的,有哪些地方是公共,代码应该放在哪些文件里,等等都会有一个很好的规划,而在JS方面我们应该是如 阅读全文
posted @ 2011-01-25 13:58 Max Gan 阅读(617) 评论(1) 推荐(0) 编辑
摘要: var fun=function(){}与function fun同样是定义一个fun两者有何区别呢?无论是效果还是使用都可以说一样的,但它们两却有异同的地方。我们来做一个小测试吧。[代码]看了以上这代码后,可能大家的第一反应是,这一傻X代码也可以测试?肯定是0 1 2 3啦。第一次看代码的时间,我的反应也是这样,真傻X,不过最后还是羞涩无比,结果跟自己第一时间的判断完全不同。结果是3 1 2 2细心点看了代码,这确实有不同寻常的地方。要知道js是块加载的,按这样的理解,结果肯定全是3,然而后面为什么会是1 2 2呢?翻了翻书,发现了JS在块加载后,是需要解析的,解析完后才会运行。这里又关系到 阅读全文
posted @ 2011-01-25 13:56 Max Gan 阅读(1409) 评论(1) 推荐(0) 编辑
摘要: 今天在开发的过程中为了有更好的用户体验,使用了滚轮事件,发上来跟大家分享一下。分别是:onmousewheel和onDOMMouseScroll两个事件说明:onmousewheel:IE下的滚轮事件onDOMMouseScroll: Firefox滚轮事件[代码] 阅读全文
posted @ 2011-01-25 13:55 Max Gan 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 其实JS也就那个一点的东西,看看书,了解了解也明白个大概。我们要玩的就是如何用这么一点点的东西实现一些功能。我们程序员所要做的就是要实现想法,实现想要表达的。比如,今天我们今天就要实现一个事件,何为之事件,用现实的说法就是,发生了某件事情。举个例子吧,比如一个页面上一段文字,发生了改变,这就是一个事件,一个文字改变的事件。那么我们的问题出来了,我们用程序语言是如何去捕捉它呢?我们可以思考一下,这个文字改变中的文字肯定是有一个什么的在不停地监听着他,每时每刻都在看它是否有不同,若有不同了,马上放出消息说他已经改变了。OK,现在我们去实现这一说法。我们模拟一下场景吧。看图:Html代码为:[代码] 阅读全文
posted @ 2011-01-25 13:51 Max Gan 阅读(317) 评论(1) 推荐(0) 编辑