paulwong

#

jbpm4整合struts2+spring2.5+hibernate3.3

     摘要: 如果不结合其他的框架进行整个开发(如:spring、hibernate),JBPM4也有自己的一套IOC容器,能后将自己的服务配置到IOC容器中,能够很容易的运行容器所配置的服务,
这样它也能够在代码中减少一陀一陀的工厂类等代码的调用,降低了偶核性,但是如果结合spring框架来进行整个开发的话,那么就有两个容器,两个SessionFactory,但是系统中只考虑一个容器来
对服务进行管理, 那么我们就要将jbpm4的服务移植到spring的IOC容器中,让spring来进行统一管理,这样通过spring的容器来管理服务、事务。
  阅读全文

posted @ 2009-09-07 00:46 paulwong 阅读(6880) | 评论 (7)编辑 收藏

程序员的喝酒文化

大家喝的是啤酒。这时你入座了。
  你给自己倒了杯可乐,这叫低配置。
  你给自己倒了杯啤酒,这叫标准配置。
  你给自己倒了杯茶水,这茶的颜色还跟啤酒一样,这叫木马。
  你给自己倒了杯可乐,还滴了几滴醋,不仅颜色跟啤酒一样,而且不冒热气还有泡泡,这叫超级木马。
  你的同事给你倒了杯白酒,这叫推荐配置。

人到齐了,酒席开始了。
  你先一个人喝了一小口,这叫单元测试。
  你跟旁边的人说哥们咱们随意,这叫交叉测试。
  但是他说不行,这杯要干了,这叫压力测试。
  于是你说那就大家一起来吧,这叫内部测试。
  这个时候boss向全场举杯了,这叫集成测试。

菜过三巡,你就不跟他们客气了。
  你向对面的人敬酒,这叫p2p.
  你向对面的人敬酒,他回敬你,你又再敬他……,这叫tcp.
  你向一桌人挨个敬酒,这叫令牌环。
  你说只要是兄弟就干了这杯,这叫广播。
  可是你的女上司听了不高兴了:只有兄弟么,罚酒三杯。这叫炸弹。
  可是你的女下属听了不高兴了:我喝一口,你喝一杯,这叫恶意攻击。
  有一个人过来向这桌敬酒,你说不行你先过了我这关,这叫防火墙。
  你的小弟们过来敬你酒,这叫一对多。
  你是boss,所有人过来敬你酒,这叫服务器。

酒是一样的,可是喝法是不同的。
  你喝了一杯,boss喝了一口,这叫c#。
  你喝了一杯,mm喝了一口,这叫vb。
  你喝了一杯,你大哥喝了半杯,这叫c++。
  你喝了半杯,你小弟喝了一杯,这叫汇编。
  你喝了一杯,你的搭档也喝了一杯,这叫c。

酒是一样的,可是喝酒的人是不同的。
  你越喝脸越红,这叫资源释放。
  你越喝脸越白,这叫资源独占。
  你已经醉了,却说我还能喝,叫做虚拟内存。
  你明明能喝,却说我已经醉了,叫做资源保留。
  你喝一段时间就上厕所,这叫cache。

酒过三巡,你也该活动活动了。
  你一桌一桌的走,这叫轮巡。
  你突然看到某一桌的漂亮mm,走了过去,这叫激活事件。
  你去了坐下来就不打算走了,这叫死循环。
  你的老大举杯邀你过去,你只好过去,这叫优先级。
  你向一桌敬酒,他们说不行不行我们都喝白的,于是你也喝白的,这叫本地化。
  你向boss敬酒,可是boss被围了起来,你只能站在外圈,这叫队列。
  你终于到了内圈,小心翼翼的向前一步,这叫访问临界区。
  你拍着boss的肩膀说哥们咱们喝一杯,这叫越界。
  你不知喝了几圈了,只会说两个字,干了,这叫udp。
  可是还有人拿着酒瓶跑过来说,刚才都没跟你喝,这叫丢包。

喝酒喝到最后的结果都一样
  你突然跑向厕所,这叫捕获异常错误。
  你在厕所吐了,反而觉得状态不错,这叫释放内存。
  你在台面上吐了,觉得很惭愧,这叫时实错误。
  你在boss面前吐了,觉得很害怕,这叫灾难性错误。
  你吐到了boss身上,只能索性晕倒了,这叫Shut Down。

posted @ 2009-08-29 00:53 paulwong 阅读(206) | 评论 (0)编辑 收藏

JavaEE应用程序在Glassfish上的性能调优案例分析

     摘要: Java EE应用的性能问题对严肃的项目和产品来说是一个非常重要的问题。特别是企业级的应用,并发用户多,数据传输量大,业务逻辑复杂,占用系统资源多,因此性能问题在企业级应用变得至关重要,它和系统的稳定性有着直接的联系。更加重要的是,性能好的应用在完成相同任务的条件下,能够占用更少的资源,获得更好的用户体验,换句话说,就是能够节省费用和消耗,获得更高的利润。  阅读全文

posted @ 2009-08-29 00:33 paulwong 阅读(237) | 评论 (0)编辑 收藏

什么是BI(Business Intelligence)

     摘要: BI是Business Intelligence的英文缩写,中文解释为商务智能,用来帮助企业更好地利用数据提高决策质量的技术集合,是从大量的数据中钻取信息与知识的过程。简单讲就是业务、数据、数据价值应用的过程。
  阅读全文

posted @ 2009-08-20 21:24 paulwong 阅读(193) | 评论 (0)编辑 收藏

『深度剖析』m8屏幕触摸失灵的其中之一原因,可能就是你的那种

     摘要: 本人经手过三台M8,其中有两台用过很长一段时间,现在用的这一台是上一台换过来的,换的原因是触摸失灵,所以当这台的触摸又出现问题的时候我就开始思考为什么又这样了!
之后我仔细思索,新机贴膜的时候都会用一张贴纸贴一下屏幕,当时好奇我还问过为什么要贴一下才贴上屏幕保护膜,当时贴膜的人说消除静电,我就记住了!
然后当屏幕出现问题的时候,用测试软件测试时,很难涂红某一块区域,但是多用力涂几次还是能勉强涂起来,相信很多换机的人都是这种现象。
  阅读全文

posted @ 2009-08-18 01:05 paulwong 阅读(1827) | 评论 (0)编辑 收藏

从零开始学习jQuery

从零开始学习jQuery (一) 开天辟地入门篇

从零开始学习jQuery (二) 万能的选择器

从零开始学习jQuery (三) 管理jQuery包装集

从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式

从零开始学习jQuery (五) 事件与事件对象

从零开始学习jQuery (六) AJAX快餐

从零开始学习jQuery (七) jQuery动画-让页面动起来!

从零开始学习jQuery (八) 插播:jQuery实施方案

从零开始学习jQuery (九) jQuery工具函数

从零开始学习jQuery (十) jQueryUI常用功能实战

从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件

posted @ 2009-07-26 23:56 paulwong 阅读(285) | 评论 (0)编辑 收藏

Eclipse 增加JQuery插件方法

1. Spket的安装:
    (1)Plugin:
        最低要求: eclipse平台运行时3.2.x  
    (2)Spket IDE: 
        这是更新网站,为spket的ide 。
        使用它,打开eclipse的updatemanager (在eclipse下的帮助菜单) ,并新增一个书签为:
        http://www.spket.com/update

2. Elipse开发jQuery环境设置(Spket):
    首先需要安装Spket,如上,之后进行JQuery的配置:
    (1)从http://jquery.com/下载开发用的Javascript文件 

   (2)配置Eclipse里面的Spket Javascript Profiles
   
   1) 从window->Preferences...进去

   2) 如上图选择Spket -> Javascript Profiles

   3) 点击New...输入JQuery建立新的profile

   4) 点击Add Library,并选择JQuery,建立新的Library

   5) 点击Add File, 选择刚下载的JQuery文件

   6) 如果想让JQuery成为缺省的Javascript Profile,则点击Default。

3.最后新建js文件。选择openwith spket js editor

完成!!!

posted @ 2009-07-26 22:49 paulwong 阅读(4534) | 评论 (0)编辑 收藏

小偏方


  1、高血压:用玉米穗上的须熬水当茶喝,半月即愈。
  2、气管炎:北京医生:李中和
  有桐树上的大青虫,纯棉清油炸焦吃下,每日三次,每次1条,不加盐。3-5日即愈。
  3、关节炎:北京医生:张建明
  用野线麻叶裹住关节,多用几层,3日换一次,多换几次,关节部位逐渐好转。
  4、红白痢疾:上海医生:李国治
  芝麻120克,绿豆120克,两药捣碎冲服,1日3-5次,即愈。
  5、糖尿病:上海医生:马三林
  菜葫芦一个分7份,每份加1钱白矾,每日熬1份,3个葫芦熬21天即愈,不加盐。
  6、胃病:、陕西省:王瑞石
  人丹12包,香附子半斤,研面分20份,每日3次,每次1包,两剂即愈。
  7、食道炎、喉哑:浚县小河名医:申金太
  烧过的煤球2个,放盒盆内捣碎,抓入2两白糖加水,放火上熬20分钟,早晚喝三日即愈。
  8、羊羔疯病:河北石家庄医生:张怀林
  用白鸽心煮吃,早晚各1个,不加油盐,3-5天即愈。
  9、肺炎:山西太原:梁正心
  鱼腥草一把炖荷包鸡蛋食数日可愈。
  10、肺结核:大同市医生:伍根治
  活乌龟一只,用黄泥包住,暗火慢烧至焦,焦后去泥,研沫制成龟粉,开水冲服,每日三次,每次一钱效果特佳,百日即愈。(忌狗肉、酸辣食物)
  11、治风湿:西安市医生:李政付
  霜后丝瓜藤500-1000克,焙干研面,每日3次,1次2-3克,红糖水冲服。
  12、四肢麻木、坐骨神经疼:西安医生:钟明
  鸡粪六斤、鸭粪二斤,焙干放一处温热醋1斤、再装入布袋里,一榻便好,多榻几次。
  13、腰疼:兰州市:杨孝忠
  韭菜半斤,熬水加醋喝,不加油盐,3-5天即愈。
  14、头晕头疼:陕西医师:王保魁
  苍耳子半两,加红糖1两,煎水喝,7天即愈。
  15、牙疼:河南名医:陈民生
  石膏粉1两,麻黄半两煎水喝,两剂即愈。
  16、心口疼:洛阳医生:刘广波
  八角茴香烧灰,乌头二钱熬水一茶杯送下立即止痛。
  17、咳嗽:洛阳医生:黄治军
  桔子内倒入香油烧热吃,每日三次,每次1-2个,三日即好。
  18、哮喘:山西长治:张志立
  杏仁半两、蜂蜜一两,水煎服治无年哮喘。
  19、满肚疼:包头市:王严明
  用小米一把焙干研面和水拌吃。
  20、肝炎:滑县老店医生:高治明
  用猪苦胆内的水熬开喝下,一次痊愈。
  21、少白头变黑发:中国医学会
  (1)柏壳装枕头,枕半年自黑。
  (2)何首乌三两,黑芝麻三两加红糖水煮沸分三次吃完。连吃半月后,白发逐渐变黑。
  22、脸上黑痣点去掉法:洛阳:赵建林
  生石灰、白碱各一半,用酒精调成糊状,点在黑痣上半天即掉。
  23、牛皮癣:兰州市医生:朱军记
  (1)用自己的尿洗7天即愈。
  (2)用刀砍榆树流出的水连抹七天。
  24、妇女不孕症:(源于广东惠阳新医大学彰肖维秘方)
  当归六钱、白芍七钱、川芎三钱、红花二钱、桃仁四钱、泽兰四钱、杞子一两。穿山甲四钱,生地八钱,香附四钱,水煎服,月经干净后每天一剂,连服三剂。
  25、闭经:青海名医:陈月严
  益母草一两,煎药一碗加黄酒服下即愈。
  26、月经不调:西安名医:黄百铜
  月季花十朵,煎水加红糖,酒引连服半月愈。
  27、经疼:南京名医:徐志雄
  棉籽一把,新瓦焙干碾粉服三钱立即止疼。(特效)
  28、白带:南京名医:高西庆
  白果十五个,炖江米稀饭食,每天一次,七天痊愈。
  29、下奶奇法:上海名医:李爱义
  黑皂角籽七个生的研沫开水送下,一小时自下。
  30、经血不止:山东名医:李爱英
  莲蓬壳烧灰,日服二次,每次二钱,热酒服下,七天即愈。
  31、妇女脱肛:哈尔滨名医:李爱英
  老鳖一个,刀割头血抹肚。颈用瓦焙碾面开水服,把肉煮熟吃肉喝汤补虚而愈。
  32、大便出血:吉林市:朱玉章
  豆腐渣二斤炒黄拌白糖吃立止。
  33、阳痿病:河南名医:张少杰
  阳起石、枸杞子三钱,加红糖水煎服,效果奇佳。
  34、小儿夜哭:河南名医
  五倍子三钱。用法:炒后研成细沫,将药面涂在小儿肚脐周围。即可治小儿夜哭安然睡眠。
  35、百虫入耳:陕西名医:焦光荣
  猫尿滴耳百虫自出。(大蒜咬断抹猫鼻子猫自尿)
  36、清除脚气:安徽名医:李文林
  用吸过的烟头,夹在脚趾头当中,三日痊愈。
  37、清除脚汗:名医:朱玉民
  用桐树上的花一把熬水洗脚,三日痊愈。
  38、治脚干裂:河北:黄涛
  食盐二斤,加水六斤,烧开煮化稍冷洗脚,七天即愈。
  39、脚鸡眼、刺猴:湖北:黄浩
  用大麻子1粒,捣烂抹上用胶布贴上,一次即愈。
  40、痔疮特效:四川省:王泽文
  皮硝一两,槐树米半斤熬水洗患处,治外痔特效。
  41、治脱肛:重庆:白东生
  蜘蛛七只,去腿焙干研面,调香油涂七天痊愈。
  42、治烧(烫)伤:东北长白山:道人
  羊屎蛋7个放火上焙干研面,香油调和涂伤处,日涂三次,并能止疼而又不留伤疤,三日即愈。
  43、毒蛇咬伤:昆明市医生:李保华
  烟袋油擦伤口,再用清水将烟袋油冲下来喝,如觉香甜,即伤重应多喝,如果觉苦,即伤轻,应少喝。
  44、遗尿、下淋:
  用五年以上的葵花杆瓤子二尺,水煎一碗喝下,一次即愈。
  45、蛲虫病:新疆名医:王福升
  用烟袋油抹肛门,虫自死,永不复发。
  46、开聪明妙方:名医提供
  荷花梗晒干为沫,同何首乌,滚水冲服当茶,久则聪明,虽至愚者亦心灵生慧也。
  47、治通身水肿:四川:苏桂芳
  用红瓤西瓜一个,麦糠埋住,把糠用火点着,等火灭后吃西瓜,每天吃一个,3-5天痊愈。
  48、小便不通:名医
  高粱杆上皮,越老越好,熬水喝,不加盐,两日即愈。
  49、大便结症:河南名医
  菠菜一斤,猪油(大油)1两,放锅内炒吃,三日痊愈。
  50、鼻炎:河南名医
  用砖和瓦上的青醭,焙干研碎成粉,撒入鼻孔,每天三次,三日除根。
  51、身上痒:河南名医:申金太
  用荆芥熬水洗患处,两次除根。
  52、尿床:洛阳名医:路三军
  鸡肠子四服,洗净用新瓦焙干研沫开水冲服,日服两次,每次二钱,七天即愈。
  53、冻疮:东北传方
  用麻雀脑子治冻疮,涂抹患处特效。
  54、耳炎:武汉市耳科:东方红
  蛇皮一节,香油泡一天用油滴耳即愈。
  55、常见眼疾:洛阳:周西明
  黑豆二两、白菊花七钱,煮沸熏眼效果良佳。
  56、秃头:河南少林道人传方
  雄鸡头三个捣烂,蜂蜜调涂之神效。
  57、病后不语:
  服龟尿即愈:用大蒜抹龟鼻子自尿。(验方)
  58、肠炎:三门峡名医:李百中
  用筛罗秧煎水洗脚,两次痊愈。
  59、老鼠疮:西宁市:李玉洲
  用癞蛤蟆皮一张,贴上毒水自己出来便好。
  60、(遗漏)
  61、搭背疮:西藏名医:哈佰
  用秦艽三钱,天花粉二钱研面牛乳调抹即好。
  62、白口疮:西安市:白玉河
  人口中二钱研面(尿盆渣)撒入口中每日3次,两日即愈。
  63、睡觉多梦:开封中医院
  当归、生地、红花、牛膝各三钱,积壳、赤芍、甘草各二钱,桔梗、川芎各一钱半,桃仁四钱煎服。二剂可安然睡眠而梦少。
  64、鱼骨卡喉自化:(验方)
  轻者慢喝陈醋一两,鱼骨即软可吞下;如重者可倒掂鸭腿使其吐液汁,灌入病人口中鱼骨自化。(别的骨用狗唾液)
  65、头发脱落特效法:云南名医:李笑白
  用桑叶熬水洗头,三日即愈。
  66、失眠:广东名医:李长年
  用花生叶煎水晚上喝,三日除根。
  67、瘫痪:河南名医
  槐枝、桃枝、柳枝、椿枝、茄枝,共切碎合煎水三桶。用大盆浸洗如冷加热立洗。后睡床盖被让出汗避风,洗数次即愈。
  68、面下粉刺:(验方)
  蔓菁子研沫。加入雪花膏每天晚上涂抹数日即愈。
  69、面上黑星:(验方)
  芫荽(又名香菜)煎汤天天洗,数日去掉。
  70、刁斜风:(口歪眼斜)(验方)
  (1)将蓖麻籽研烂左歪涂左,右歪涂右,复正即速去之。
  (2)黄鳝鱼一条,把头割掉。用血滴脸,右歪涂左,左歪涂右,复正后立即洗掉。
  71、疝气:
  人中白二钱,红糖一两。共研细末,黄酒送下,日服二次,早晚各一次。半月即愈。
  72、白癜风:
  用青核桃皮焙干研沫,小磨香油调和,每日抹三次,半月除根。
  73、紫癜风:(验方)
  硫磺3分,密陀僧3分,共研细面,用醋调贴患处。
  74、消除多毛病新法:(特效验方)
  “第二春亮肤霜”药膏,抹毛自掉。解除姑娘面部因多毛带来的烦恼。各地药店均有销售。
  75、千杯不醉法:(验方)
  樟木、葛根各半两泡茶喝,饮酒前喝下防醉,醉后喝下解酒。
  76、感冒(特效验方)
  生姜10片,白萝卜10片,加红糖煎服,服后发汗。一次即愈。
  77、晕车:(验方)
  食醋1两,开水2两,拌匀上车前喝下,可立止。
  78、解煤气中毒:(验方)
  用浓茶,好醋各一碗混合,分三次服用,每次间隔半小时,一个半小时后,彻底痊愈。
  79、立止鼻血:银川市名医:马海民
  用头发烧成灰,吸入鼻孔,可立止,男用母发,女用父发。
  80、立止刀伤出血:乌鲁木齐市医师:任万胜
  鸡毛灰涂患处,立止流血,并不感染。
  81、绣球风:河南名医
  苦参20克,地肤子15克,水煎,外洗,每日二次。
  82、食物中毒:河南名医
  绿豆一大把,生甘草三钱。加水煎几次服下。
  83、痄腮:河南名医
  把活蚯蚓洗净放碗内,撒上白糖,盖严碗口半日蚯蚓就化成水,用其水每日涂四至五次。
  84、贫血:河南名医
  胎盘(小孩胞衣)6个,放阴凉处自干用瓦片焙黄研沫。每日二次,每次3克开水冲服(特效)
  85、肥胖症:河南名医
  硫苦5克,红糖20克为一服,冲服7天,特效。
  86、小孩四六风:河南名医
  柏枝一尺长,火烧中间,两头出油,接半盅喝下。(秘方)
  87、水肿:河南名医
  蝼蛄(天蝼、仙蝼)五枚,焙干研沫,食前白开水冲服6克。
  88、夜盲眼:河南名医
  白水煎羊肝,羊肝煮熟吃,不加盐料。
  89、近视眼:河南名医
  生地20克,天冬60克,菊花40克,知客90克,三药炒黄后研成沫,每天两次,每次20克。
  90、预防麻疹:河南名医
  西河柳(河边柳叶)、芫荽各50克。水煎洗全身。
  91、扁平疣:河南名医
  牛唾液,涂患处。
  92、胆结石:河南名医
  虎杖60克,茵陈30克,大黄15克。水煎服,每日二次。
  93、骨质增生:河南名医
  鲨甲60克,杜仲90克,牛膝90克,鲨甲焙干研面包成12包,每日1包,日服两次,杜仲牛膝用盐水炒后,煎水分24次,送服甲面。
  94、青春痘:河南名医
  白艿30克、盐10克。每天用上药泡水2小时外用,搽患处。
  95、戒烟、戒酒法:河南名医
  用南瓜秧焙干研面冲水当茶喝,至不想吸为止(戒烟)。马在出汗时,刮下25克马汗,用500克开水搅拌均喝下(戒酒)。
  96、积滞:河南名医
  鸡内金1个,黑丑5克。焙干研成细沫,每日1次,开水送服。
  97、狐臭:河南名医
  古矾10克,硫磺5克,苦参6克,蛇皮5克。用上药研成细沫,生姜片蘸上药涂患处,每日2次。
  98、脚后跟痛:河南名医
  头发一把,用布做成鞋垫,垫鞋内,半月愈。
  99、血脂稠:河南名医
  花生米1两,陈醋半斤,泡七天后服用,每日3次,每次吃2个。
  100、口臭:河南名医
  白寇仁适量。每次取一粒,放口中含嚼,每日3次。

posted @ 2009-07-26 01:59 paulwong 阅读(155) | 评论 (0)编辑 收藏

Rational系列软件特别文件

Rational 系列软件的LICENSE KEY下载:

http://www.blogjava.net/Files/paulwong/license.rar


更多内容在:

http://bbs.51testing.com/

posted @ 2009-07-22 22:41 paulwong 阅读(121) | 评论 (0)编辑 收藏

JQuery

1、关于页面元素的引用
  通过jquery$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。

2、jQuery对象与dom对象的转换
  只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。
  普通的dom对象一般可以通过$()转换成jquery对象。
  如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。
由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。
如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。
以下几种写法都是正确的:

$("#msg").html();
$(
"#msg")[0].innerHTML;
$(
"#msg").eq(0)[0].innerHTML;
$(
"#msg").get(0).innerHTML;



3、如何获取jQuery集合的某一项
  对于获取的元素集合,获取其中的某一项(通过索引指定)可以使用eq或get(n)方法或者索引号获取,要注意,eq返回的是jquery对象,而get(n)和索引返回的是dom元素对象对于jquery对象只能使用jquery的方法,而dom对象只能使用dom的方法,如要获取第三个<div>元素的内容。有如下两种方法:

$("div").eq(2).html();               //调用jquery对象的方法
$("div").get(2).innerHTML;       //调用dom的方法属性


4、同一函数实现set和get
Jquery中的很多方法都是如此,主要包括如下几个:
$("#msg").html();               //返回id为msg的元素节点的html内容。
$("#msg").html("<b>new content</b>");       
//将“<b>new content</b>” 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content

$(
"#msg").text();               //返回id为msg的元素节点的文本内容。
$("#msg").text("<b>new content</b>");       
//将“<b>new content</b>” 作为普通文本串写入id为msg的元素节点内容中,页面显示<b>new content</b>

$(
"#msg").height();               //返回id为msg的元素的高度
$("#msg").height("300");       //将id为msg的元素的高度设为300
$("#msg").width();               //返回id为msg的元素的宽度
$("#msg").width("300");       //将id为msg的元素的宽度设为300

$(
"input").val(");       //返回表单输入框的value值
$(
"input").val("test");       //将表单输入框的value值设为test

$(
"#msg").click();       //触发id为msg的元素的单击事件
$(
"#msg").click(fn);       //为id为msg的元素单击事件添加函数


同样blur,focus,select,submit事件都可以有着两种调用方法

5、集合处理功能
  对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理,jquery已经为我们提供的很方便的方法进行集合的处理
包括两种形式:
$("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][i]})       
//为索引分别为0,1,2的p元素分别设定不同的字体颜色。

$(
"tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})       
//实现表格的隔行换色效果

$(
"p").click(function(){alert($(this).html())})              
//为每个p元素增加了click事件,单击某个p元素则弹出其内容


6、扩展我们需要的功能
$.extend({
       min: 
function(a, b){return a < b?a:b; },
       max: 
function(a, b){return a > b?a:b; } 
});       
//为jquery扩展了min,max两个方法


使用扩展的方法(通过“$.方法名”调用):
alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));


7、支持方法的连写
所谓连写,即可以对一个jquery对象连续调用各种不同的方法。
例如:
$("p").click(function(){alert($(this).html())})
.mouseover(
function(){alert('mouse over event')})
.each(
function(i){this.style.color=['#f00','#0f0','#00f'][i]});


8、操作元素的样式
主要包括以下几种方式:
$("#msg").css("background");               //返回元素的背景颜色
$("#msg").css("background","#ccc")       //设定元素背景为灰色
$("#msg").height(300); $("#msg").width("200");       //设定宽高
$("#msg").css({ color: "red", background: "blue" });//以名值对的形式设定样式
$("#msg").addClass("select");       //为元素增加名称为select的class
$("#msg").removeClass("select");       //删除元素名称为select的class
$("#msg").toggleClass("select");       //如果存在(不存在)就删除(添加)名称为select的class


9、完善的事件处理功能
Jquery已经为我们提供了各种事件处理方法,我们无需在html元素上直接写事件,而可以直接为通过jquery获取的对象添加事件
如:
$("#msg").click(function(){alert("good")})       //为元素添加了单击事件
$("p").click(function(i){this.style.color=['#f00','#0f0','#00f'][i]})
//为三个不同的p元素单击事件分别设定不同的处理



jQuery中几个自定义的事件:
(1)hover(fn1,fn2):一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。
//当鼠标放在表格的某行上时将class置为over,离开时置为out。
$("tr").hover(function(){
$(
this).addClass("over");
},
       
function(){
       $(
this).addClass("out"); 
});



(2)ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。
$(document).ready(function(){alert("Load Success")})
//页面加载完毕提示“Load Success”,相当于onload事件。与$(fn)等价



(3)toggle(evenFn,oddFn): 每次点击时切换要调用的函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。
       //每次点击时轮换添加和删除名为selected的class。
       $("p").toggle(function(){
               $(
this).addClass("selected");   
       },
function(){
               $(
this).removeClass("selected"); 
       });



(4)trigger(eventtype): 在每一个匹配的元素上触发某类事件。
例如:
$("p").trigger("click");               //触发所有p元素的click事件



(5)bind(eventtype,fn),unbind(eventtype): 事件的绑定与反绑定
从每一个匹配的元素中(添加)删除绑定的事件。
例如:
$("p").bind("click"function(){alert($(this).text());});       //为每个p元素添加单击事件
$("p").unbind();       //删除所有p元素上的所有事件
$("p").unbind("click")       //删除所有p元素上的单击事件


10、几个实用特效功能
其中toggle()和slidetoggle()方法提供了状态切换功能。
如toggle()方法包括了hide()和show()方法。
slideToggle()方法包括了slideDown()和slideUp方法。

11、几个有用的jQuery方法
$.browser.浏览器类型:检测浏览器类型。有效参数:safari, opera, msie, mozilla。如检测是否ie:$.browser.isie,是ie浏览器则返回true。
$.each(obj, fn):通用的迭代函数。可用于近似地迭代对象和数组(代替循环)。

$.each( [0,1,2], function(i, n){ alert( "Item #" + i + "" + n ); }); 

等价于:
var tempArr=[0,1,2];
for(var i=0;i<tempArr.length;i++){
       alert(
"Item #"+i+""+tempArr[i]);
}


也可以处理json数据,如
$.each( { name: "John", lang: "JS" }, function(i, n){ alert( "Name: " + i + ", Value: " + n ); });

结果为:
Name:name, Value:John
Name:lang, Value:JS
$.extend(target,prop1,propN):用一个或多个其他对象来扩展一个对象,返回这个被扩展的对象。这是jquery实现的继承方式。
如:
$.extend(settings, options);       
//合并settings和options,并将合并结果返回settings中,相当于options继承setting并将继承结果保存在setting中。
var settings = $.extend({}, defaults, options);
//合并defaults和options,并将合并结果返回到setting中而不覆盖default内容。


可以有多个参数(合并多项并返回)
$.map(array, fn):数组映射。把一个数组中的项目(处理转换后)保存到到另一个新数组中,并返回生成的新数组。
如:
var tempArr=$.map( [0,1,2], function(i){ return i + 4; });
tempArr内容为:[4,5,6]

var tempArr=$.map( [0,1,2], function(i){ return i > 0 ? i + 1 : null; });
tempArr内容为:[2,3]

$.merge(arr1,arr2):合并两个数组,返回的结果会修改第一个数组的内容——第一个数组的元素后面跟着第二个数组的元素。。
如:
$.merge( [0,1,2], [2,3,4] )       //返回[0,1,2,2,3,4]

$.trim(str):删除字符串两端的空白字符。
如:
$.trim("   hello, how are you?   ");         //返回"hello,how are you? "

posted @ 2009-07-22 02:08 paulwong 阅读(347) | 评论 (2)编辑 收藏

仅列出标题
共114页: First 上一页 102 103 104 105 106 107 108 109 110 下一页 Last