摘要: 依赖于jquery写js组件库的时候,每个组件其代码结构应该相同。这样开发者学习的时候就能很方便理解其实现原理。jQuery插件的写法各式各样,下面一个常用的大体框架,记录在此,以备查阅。View Code 1 (function(){ 2 function _init(){} 3 function _render(){} 4 function _afterRender(){} 5 function buildEvent(self) {//创建事件监听 6 } 7 function purgeEvent(self) {//删除所有事件监听 ... 阅读全文
posted @ 2011-12-14 15:35 chenmouren 阅读(262) 评论(0) 推荐(0)
摘要: javascript中正则匹配有3个方法,match,exec,test。这些方法都跟字符串和RegExp对象有关,但使用场景不一样,容易混淆。match是字符串的一个方法,接收一个RegExp对象做为参数,其他的是RegExp对象的方法,接收一个字符串参数。 1 var str = 'abcdef12ab34cd56ef';2 var patt = new RegExp('ab'); //主意是非全局匹配3 4 var ret_test = patt.test(str);5 console.log(ret_test);6 var ret_match = str 阅读全文
posted @ 2011-12-14 11:53 chenmouren 阅读(14274) 评论(0) 推荐(0)
摘要: processing程序如何在web上运行。首先要在HTML页面中首先需要引入processingjs的库<script type="text/javascript" src="processing-1.3.0.js"></script> 之后就可以引入并执行processing程序了,通过上面的js库就可以将其在canvas中画出来。方法一,使用canvas本身:1. processing程序写好后保存为pde后缀的文件。2. 要让图形在canvas中绘制出来,必须给canvas标签加入一个特定的属性 data-processi 阅读全文
posted @ 2011-09-20 22:48 chenmouren 阅读(3757) 评论(1) 推荐(0)
摘要: Processing is an open source programming language and environment for people who want to create images, animations, and interactions. Initially developed to serve as a software sketchbook and to teach fundamentals of computer programming within a visual context, Processing also has evolved into a to 阅读全文
posted @ 2011-09-20 22:27 chenmouren 阅读(2872) 评论(0) 推荐(0)
摘要: 在平时开发中,经常要用到LoadMask,是加一个不透明的div,然后到了时间就隐藏掉。写个十分钟的版本,简便快捷,在FF下是可用的,其他也没经过什么测试。创建loadMask代码如下:function createMask(p) { var __m, __msg; if (p.selector && $(p.selector).length != 0) { __m = $('<div ></div>').css({ position:'absolute', top : $(p.selector).offset().top 阅读全文
posted @ 2011-09-05 23:30 chenmouren 阅读(2284) 评论(0) 推荐(0)
摘要: 主要在WifiManager这个类。WifiManager wfmanager = (WifiManager)getSystemService(Context.WIFI_SERVICE);然后通过wfmanager来操作WIFI连接,扫描热点,设置(获取)wifi的状态,计算信号强度,从接入点断开连接,创建wifi锁。查阅api应该还是比较简单的。咦,怎么发布随笔时不能选android了?奇怪... 阅读全文
posted @ 2011-07-27 21:11 chenmouren 阅读(558) 评论(3) 推荐(0)
摘要: WebKit是一个浏览器网页排版的引擎,Chrome和Safari都使用该引擎。FireFox使用的是Gecko,IE自然就是MSHTML了,搞过web开发的大概都会被这些引擎之间的差异性折磨的生不如死,而且大概也会继续被折磨下去。不过当各大厂商对WEB标准越来越重视,以后情况应该会有所改观,不过那是后话了,现在还是一声叹息的去调兼容性吧。说到兼容性总情不自禁要骂一声:该死的IE6。 扯远了,言归正传。跟Chrome一样,Android内置的浏览器引擎是WebKit,这里不记录其底层结构图,只记录其大概用法,涉及如下4个类:WebView 看名字即可知道该类继承自View,是视图控件,对应的. 阅读全文
posted @ 2011-07-27 20:57 chenmouren 阅读(2365) 评论(0) 推荐(0)
摘要: 用AOM作的editdatagrid的省市区三级连动,有些小技巧,记载在这里方便日后查看。直接贴代码。基于AOM3.0,该版本建立在JSF1.2和Ext2.0RC上。grid有3列,分别是省市区,均为combo编辑器,编辑市时需要看前一列的省是什么,编辑区要看前一列的市是什么。这说明需要动态更换combo的store,难点在于多行编辑时,同一列的每行的编辑器都是不一样。这样编辑后面的行,前面的行数据就会由于匹配不到store的值而直接把value显示在页面上。覆盖Ext.form.ComboBox拦截匹配可解决该问题。连动的基本思路是: 双击grid单元格进行编辑时,监听beforeedit事 阅读全文
posted @ 2011-07-22 23:39 chenmouren 阅读(930) 评论(0) 推荐(0)
摘要: android的网络编程分为2种:基于socket的,和基于http协议的。基于socket的用法 服务器端: 先启动一个服务器端的socket ServerSocket svr = new ServerSocket(8989); 开始侦听请求 Socket s = svr.accept(); 取得输入和输出 DataInputStream dis = new DataInputStream(s.getInputStream()); DataOutputStream dos = new DataOutputStream(s.getOutputStream()); Socket 的交互通过流来完 阅读全文
posted @ 2011-07-22 23:17 chenmouren 阅读(40401) 评论(0) 推荐(2)
摘要: 研究一下jQuery的事件模型。1.定义 jQuery.event={ add:function(){}, remove:function(){}, triggle:function(){}, handle:function(){}, fix:function(){}, global:{}, props:"XXX YYY zzz".split(" "), guid:IE8, proxy:jQuery.proxy, special:{ ready: { setup:jQuery.bindReady, teardown: jQuery.noop }, liv 阅读全文
posted @ 2011-06-03 22:39 chenmouren 阅读(1720) 评论(0) 推荐(0)