分类:Javascript&jQuery

预言air 将会集成在flash player中


2009-9-18 Javascript&jQuery,随笔 2421

Adobe推出AIR,如何推广将是一个大问题,因为Adobe没有像MS一样的Windows操作系统资源,现在用户都不太想安装客户端程序,所以 AIR推广将会非常麻烦。但如果Adobe将AIR集成到Flash Player新版本中,让用户升级Flash Player的过程中,就不知不觉地安装了AIR,这样的推广将会容易得多。但Adobe是不是应该将Flash Player和AIR做得更小?Adobe会这么做么?让我们拭目以待吧

阅读全文 »

javascript中根据表达式实现字符串格式化为日期——升级版


2009-7-9 Javascript&jQuery 无评论735

实现了将字符串转换为日期的功能,例如“10月18日2008年 10点11分12秒”,根据表达式“MM月dd日yyyy年 hh点mm分ss秒”,就可以转换为合法的日期格式了

阅读全文 »

为jquery.maskinput添加上正则的功能


2009-6-26 Javascript&jQuery 无评论669

  jquery是一个好东西,多好我就不说了,反正我很很很喜欢。最近需要用到mask的功能,在网上找到了一个inputmask的扩展,这个扩展蛮不错,但有一点不好,我希望实现如时间的mask功能,只允许用户输入24:59以下的。又或者我希望实现输入日期yyyy-MM-dd这样的式,inputmask就无能为力了。
  开源的东西就是好,你可以自由地去修改它们,如果是microsoft的东东,恐怕你就只有等待ms的补丁了。查看了inputmask的源码,代码很简单,我只修改了两个地方。第一个就是在配置参数setting中增加一个pattern的参数作为扩展,如果用户配置了这个参数,当onblur的时候,会校验这个用户提供的正则。

阅读全文 »

javascript中实现读取指定格式的日期(format)


2009-6-9 Javascript&jQuery 无评论777

  javascript 的编码能力比较弱,但并不代码它不能做,只不过,需要你花一点功夫,前段时间在做日历的时候,需要从textbox读取日期,问题的关键是textbox 的日期可能是美国标准,可能是中国标准等等,没有办法将之转成日期格式,也就不能将日期在日历中定位到当天。在csdn上问了一个问题,结果没有人答得合适,我一怒之下,自儿写了一个,还行,能用。
  说说需求吧,基本上很简单,就是能识别yyyymmdd及yymd这样的日期格式,或者yy、yyyy、M、MM、d、dd的任意组合。如yyyy年MM月dd日,匹配2009年06月10日。

阅读全文 »

屏蔽TreeView服务器端事件,添加有效的客户端事件


2008-1-15 .Net,Javascript&jQuery 22008

  最近项目需要使用TreeView,客户说点击一下刷屏很不爽,查了查TreeView,发现MS居然不提供客户端响应事件的功能,也就说一定要使用服务器端响应事件,这个白痴的MS,很多时候TreeView是不需要服务器响应的,居然把什么都做到服务器中去,想考验服务器的水平啊。
  先是到网上找了一大堆资料,结果发现都不能解决问题,过程就不说了,结果才是别人的,过程就留给自己吧。最后还是自己想办法,基本的思路是从客户端相办法。在客户端用javascript把树的节点链接中的onclick及href给替换掉,有了这个思路就好解决了。
……

  这里的ClickNode就是客户端的JS代码了,你可以以任何的代码替代。实际上原理很简单:

  通过TreeView的客户端ID,获取该容器下的所有链接
  循环屏蔽节点的链接A的事件(onclick)及href
  在链接的文本(最终输出中间的内容)加入Text

阅读全文 »

在Xslt中用递归做无限级分类三部曲之进阶篇


2007-8-5 Javascript&jQuery,xslt&xml&html&css 无评论621

  纸上来得终觉浅,绝知此事要躬行,我不知道读者在看完在Xslt中用递归做无限级分类三部曲之初级篇有没有自己尝试去改进一下呢,如果没有,我建议你先自己对之进行扩展再来看这篇。如果你还看的话,那你应该先去看基础篇,因为只有在第一篇的基础之上,才理解本篇,
  虽然在上一篇我们实现了无限级分类,但我们对实现的结果还是不满意,因为实现的树居然不能收缩,这是无法容忍的。所以在这一节,我们将要攻克这个难关,实现可以收缩的树。
  应该是怎么收缩呢?收缩有两种方式,一种是点击当节点,就收缩或扩展当前子节点,我把它称之为单一收缩;另一种是点击当前节点,如果当前节点是收缩状态,则扩展当前节点并且收缩其它同级节点,反之则收缩当前节点,我将之称之为联动收缩。两种方式各有优劣,根据不同的情况与不同人的爱好也会有不同的需求,怎么办呢?我想在xml中加一个开关,在xslt根据此开关,来判断是否收缩其它同级节点。于是我在上一篇规划的xml中的根节点的Items中增加一个这样的属性AutoShrink,是否自动收缩,用yes|y|1表示自动收缩同级节点,用no|n|0表示不自动收缩。

阅读全文 »

Ajax开发中的跨域


2007-8-5 Javascript&jQuery 无评论477

  有没有在开发的时候出现过样的错误,在Firefox的错误控制台中显示[uncaught exception: (XMLHttpRequest.open)],错误提示中间可能还会有一些乱码,出现这种问题一般都是因为跨域操作。

阅读全文 »

在Xslt中用递归做无限级分类三部曲之初级篇


2007-7-23 Javascript&jQuery,xslt&xml&html&css 无评论651

Xslt没什么太多语法与函数,非常简单,所以Xslt是最合适考验程序员的编程技巧的,能做简单的语言做出不简单的功能,是每一个程序员应该追求的目标。本来我想用一篇把Xslt做树的例子讲完,但写着写着,发现要想让初学者明白,一篇可能有些难度,于是我决定用三篇把它讲完,分为基础篇、进阶篇以及终结篇。三篇层层递进,由浅入深.如果你看完之后,不仅会用Xslt做树,还能收获一些编程的技巧,那我也就没有白写这个三部曲了。
  既然是基础篇,我们就应该明白基础篇的需求,没有明确需求就无法实现想要的功能,我们的需求很简单,就是用Xslt结合Xml实现一个树状的列表,就好像Windows的资源管理器一样,并且可以能过对Xml进行修改,实现任意级的树状列表。

阅读全文 »

用Xslt/CSS/Xml/Javascript做标签


2007-7-21 Javascript&jQuery,xslt&xml&html&css 1881

  在周未的时间里,忙了两个小时,终于把示例代码写完了,虽然很累,但却很开心,因为我知道这个示例代码将会给很多人带来启发,它是有价值的,它的价值也将体现我的价值,不是么?
  在你看这篇文章之前,我想唠叨几句,我希望你在看文章也好,看示例代码也好,着重是看其中的思想与技巧,举一反三,而不是直接拿代码就去使用了。或许你会有更好的实现方法,没关系,我希望我这篇文章能起到抛砖引玉的作用,让我们一起进步。看这篇文章,你可能需要具备一些基础的知识,如Javascript、CSS、Xslt、Xml,当然这不是必需的,如果你悟性比较高的话。闲话少讲,言归正传,follow me!让我们步入Xslt神奇的殿堂吧
  首先,我们应该了解一下需求:
  1、要求在一个页面中有若干个标签块(即是由若干个标签组成的区域),并且通过Xslt格式化Xml
2、具备扩展性,标签及签块可以在xml中自由添
3、鼠标移至不同的标签,会显示相应的内容

阅读全文 »

用DIV+Javascript实现标签功能


2007-7-20 Javascript&jQuery,xslt&xml&html&css 无评论1481

  现在很多网站都用到了标签的切换功能,新浪、迅雷等网站都有,应该说用很很泛滥了。其实标签功能是Windows程序中的一种功能,在Delphi或VB等Windows程序开的环境中,很容易就能创建各种漂亮而又功能强大的标签功能,但在Web开发中,就没有这种便利了。
  只所有说实现无限标签功能,是因为标签的数量可以自由添加,而无需要为标签添加ID,实现上这个功能除了用到Div、Javascript之后,很重要的是要用到CSS样式。

阅读全文 »