
UI技术
文章平均质量分 78
boral_li
存在即合理
展开
-
Javascript面向对象特性
Javascript出现也不是一天两天了,但近些年之前,一直都只是做一做表单验证,加点花哨的网页特效什么的,顶多算得网页设计的调料 。但是随着应用系统向着网络延伸,Javascript在系统应用中扮演着越来越重要的角色,Jquery、Ext、Dojo等Ajxa框架层出不穷。每一个在浏览器上做开发的程序员都有必要了解一下Javascript语言! 与C++等语言不同的是,Ja原创 2009-05-06 23:58:00 · 852 阅读 · 0 评论 -
Flex中使用HttpService和WebService方式通信
HttpService、WebService、RemoteObject是Flex中使用的三种通信方式,由于RemoteObject对服务器端环境的要求,最常用的还是前两种通信方式。这里仅对Webservice和HttpService这两种方式做简单封转演示。 WebService: package com.sample.Service{ import mx.rpc.AbstractOperation; import mx.rpc.events.ResultEvent; impo原创 2010-11-10 14:10:00 · 2997 阅读 · 0 评论 -
一些常用的正则表达式
常用表达式:"^/d+$" //非负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-/d+)|(0+))$" //非正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?/d+$" //整数"^/d+(/./d+)?$" //非负浮点数(正浮点数 + 0)"^(([0-9]+/.[0-9]*[1-9][0-9]转载 2009-07-04 16:49:00 · 664 阅读 · 0 评论 -
浏览器类型及版本检测
在设计网页和开发Javascript时,由于不同浏览器的兼容特性不尽相同,因此就有必要再开始开发之前检测浏览器的相关信息,把网页的加载环境搞清楚,这样才能有的放矢,避免出现不兼容的情况。 浏览器的种类及版本检测很简单,我们只要用window.navigator.userAgent属性来询问浏览器的自描述信息就可以了,这个属性是一个字符串,最常见的方法就是检测这个串内是否包含特定的原创 2009-07-04 15:14:00 · 1540 阅读 · 0 评论 -
Javascript拖动管理对象
在做页面开发的时候,使用Javascript拖动DOM元素是常见的一种操作,每次对于拖动都要检测元素的onmousedown、onmousemove、onmouseup三个事件,并分别处理各种事件响应,对于这样通用的操作,就可以写一个拖动管理类来实现元素拖动的逻辑! 下面的代码使用了事件管理对象JEvent,JEvent的代码参见上一篇日志JEvent事件处理 /* *功能原创 2009-05-15 20:39:00 · 758 阅读 · 0 评论 -
面向对象Javascript核心支持代码
JQury框架绝对是首先页面开发的首选,代码短小强悍,缺点就是面向对象特性不足,所幸有不少插件!至于Ext就是一个庞然大物了,高度面向对象,类似于MFC的庞大API和控件库,运行起来,浏览器就累得够呛,开发也够呛,使用代码来创建界面绝对是个糟糕的方式,Javascript的弱语言类型使得Ext开发就像行走在雷区,减少bug的唯一方法就是不要写出bug,一旦出现bug,调试将是一件极为痛苦的原创 2009-05-13 21:31:00 · 1402 阅读 · 0 评论 -
Javascript实现import动态导入文件方法
众多编程语言都有类似import、include、using等关键字实现引入其它源码文件的功能,但是Javascript却不没有这样的关键字,但是我们可以自己来实现import方法:var JCore = {//构造核心对象 version:1.0, $import:function(importFile){ var file = importFile原创 2009-05-13 21:03:00 · 35991 阅读 · 1 评论 -
Javascript处理DOM元素事件
DOM元素都有一些标准事件,一般使用时只要使用onclick=function的方式就可以了,但是当需要为DOM元素添加多个事件,删除事件,或在用Javascript封装控件的时候,为封装的控件添加自定义事件的时候,onclick=function的方式就不够用了,但是浏览器有addEventListener和attachEvent方法可供调用,从而模拟出类似于C#中的事件委托的事件触发机制!原创 2009-05-13 22:07:00 · 1419 阅读 · 0 评论 -
Javascript面向对象的多态特性
Javascript已经可以模拟出面向对象的封装和继承特性,但是不幸的是Javascript对多态特性的支持非常弱!其它面向对象语言的多态一般都由方法重载和虚方法来实现多态,Javascript也通过这两种途径来实现! 重载:由于Javascript是弱类型的语言,而且又支持可变参数,当我们定义重载方法的时候,解释器无法通过参数类型和参数个数来区分不同的重载方法,因此方法重载是不被支原创 2009-05-07 22:47:00 · 3718 阅读 · 0 评论 -
Javascript对象继承
在Javascript中,一切皆是对象,所谓的类也只是用来模拟其它面向对象语言的class的对象而已,例如: function MyClass() {}//定义一个类MyClass.call();//其实这个类本身也是一个对象 在上面的代码中,并没有为MyClass定义call方法,但是却可以调用call方法,其原因就是JavaScript的原原创 2009-05-07 22:14:00 · 1353 阅读 · 0 评论 -
Silverlight与Flex的比较选择
flash已经出现很多年了,其应用大多局限在flash广告、flash小游戏和flash视频播放器等方面。在RIA方面的应用却很罕见,鉴于RIA的广阔前景,Adobe推出了Flex技术,希望能够在RIA方面有所作为。不久微软就推出了Silverlight与之抗衡。由于两者在技术上的相似性,所以Flex和Silverlight经常被拿来做比较(当然还有html5),这里仅对二者做简单对比,以便技术路线选择。 Flex优点: 1.Flex出自Adobe之手,而图形图像设计与处理,界面渲原创 2010-11-10 16:45:00 · 2002 阅读 · 1 评论