随笔分类 -  Jscript&Dhtml开发

动态载入数据的无刷新TreeView控件(7)
摘要:  上一次说了一下要支持无限级的动态加载TreeView控件,服务器端数据的准备情况。不过那只是一个小小的演示实例,在实际的使用中,服务器端的数据可能会完全的不同,不过不管怎么变化,也必须要保证能形成树形数据的request/response结构。 阅读全文

posted @ 2005-03-29 21:14 birdshome 阅读(3859) 评论(6) 推荐(0) 编辑

怎么判断鼠标移入一个Popup窗口呢?
摘要:  在使用popup窗口构建Web菜单一文中,我曾比较的详细的介绍了popup窗口的使用方法和一些注意事项。今天发现要判断鼠标是否移入一个popup窗口,还挺有些郁闷,不过最后还算找到了一个解决办法。 阅读全文

posted @ 2005-03-26 14:40 birdshome 阅读(3267) 评论(2) 推荐(0) 编辑

JavaScript对象也玩序列化和反序列化
摘要:  前些天说过关于JavaScript的Literal Syntax问题,觉得挺有意思的,于是又研究了一下,能不能把对象再转化为Literal形式呢?就像我们平时说的序列化和反序列化啥的。当然可以了,因为JavaScript对象自身都提供了一个toString()方法,默认就是返回简单对象的Literal形式。 阅读全文

posted @ 2005-03-25 13:00 birdshome 阅读(9679) 评论(2) 推荐(0) 编辑

动态载入数据的无刷新TreeView控件(6)
摘要:  既然是动态的载入数据的TreeView,那么服务器端的数据也同时应该以一种树型结构来保存。通过客户端发送节点标识,返回该节点下的子节点数据从而动态生成子节点。下面是一个模拟文件夹数据存放结构的服务器端数据获取示例。 阅读全文

posted @ 2005-03-24 11:02 birdshome 阅读(4027) 评论(0) 推荐(0) 编辑

同一页面引入多个JS文件的编码问题
摘要:  原来只是觉得IE解析HTML文件的时候,需要知道其传输编码,才能正确处理,而从来没有在意过JavaScript文件的编码问题。结果今天发现同一页面中的多个JavaScript文件如果保存编码不同,也会有出错的问题。这个一般怎么会遇到呢? 阅读全文

posted @ 2005-03-23 12:36 birdshome 阅读(14208) 评论(14) 推荐(0) 编辑

兼容值类型的JavaScript对象Clone方法
摘要:  对象的克隆是OOP中常用的一个方法,可是JavaScript的对象(各种数据类型都是)却没有提供一个Clone方法。上次我实现了一个Clone方法,可是一直有个小毛病,就是遇到"值类型"就晕菜了。你或许会觉得值类型也Clone,搞笑吧? 阅读全文

posted @ 2005-03-20 15:15 birdshome 阅读(14175) 评论(16) 推荐(2) 编辑

动态载入数据的无刷新TreeView控件(5)
摘要:  今天讨论一下TreeView控件的交互问题。包括鼠标对TreeNode的选取(单选&多选)、Checked;键盘对TreeNode的选取(单选&多选)、Checked;通过代码和控件交互三种方式。最后提供一个现阶段完成版本的演示示例供大家测试。 阅读全文

posted @ 2005-03-19 15:54 birdshome 阅读(6229) 评论(10) 推荐(0) 编辑

JavaScript中的Object到底是什么呢?!
摘要:  前天有网友留言问我,Object是什么?由于这两天忙于重构那个TreeView控件去了,没有及时的回答,真是不好意思。今天抽空来看看JavaScript中的Object到底是什么东西呢?Object和函数Function到底是什么关系呢?说的不对的地方欢迎斧正。 阅读全文

posted @ 2005-03-18 00:21 birdshome 阅读(28698) 评论(23) 推荐(3) 编辑

动态载入数据的无刷新TreeView控件(4)
摘要:  前三天我们把TreeView给显示出来了,不过光是显示显然是不够的。TreeView的UI还需要根据用户的各种操作和不同的属性设置产生不同的效果变化,比如:Actived、Selected、Checked等。下面就来设计并实现TreeView的UI动态更新问题。 阅读全文

posted @ 2005-03-17 00:19 birdshome 阅读(8598) 评论(5) 推荐(0) 编辑

动态载入数据的无刷新TreeView控件(3)
摘要:  今天完成了对菜单输出部分的重构实现,就是怎么样把我们的JS类变成能看到的实实在在的树。这个步骤虽然不是很难,不过很多细微的东西还是值得注意的。具体输出HTML代码的结构可以参看(1)中的图示,而我们的重点是讲讲为TreeView显示正确的层次结构图标。 阅读全文

posted @ 2005-03-15 00:33 birdshome 阅读(4598) 评论(6) 推荐(0) 编辑

精通CSS(层叠样式单)语法请帮忙看看
摘要:  在Web设计中,CSS(Cascading Style Sheet)其实是很熟悉的东西,不过在看一些复杂网页的CSS时,常常被一些莫名其妙写法搞得比较郁闷。于是在Google上翻啊翻,翻了一堆CSS的手册来看也没有彻底搞明白是怎么回事:( 下面总结一下,希望能作为一个快速参考来对付那些"怪异"的CSS。 阅读全文

posted @ 2005-03-14 20:16 birdshome 阅读(6243) 评论(35) 推荐(0) 编辑

动态载入数据的无刷新TreeView控件(2)
摘要:  昨天说了一下TreeView控件的数据结构和UI表现的设计。为了让一个TreeView控件有更好的实用性,对它的功能和外观作一些必要的定制是非常有用的,今天就来说一下关于定制这个TreeView相关的一些设计。因为这些东西在一开始编码后就会马上被使用到,先确定好能省不少事。 阅读全文

posted @ 2005-03-13 16:17 birdshome 阅读(5060) 评论(3) 推荐(0) 编辑

JS类库Bindows1.3中的内存释放方式
摘要:  我在前段时间介绍过IE中JavaScript脚本Memory Leak的问题,后来在几位热心网友的讨论下,基本认可了内存泄露的事实和原理。在小规模的测试case下,本来都达到了基本避免IE中脚本的ML问题。可是近来发现只以"仔细"来防止IE中脚本ML似乎是非常困难的一件事情,难道开始的讨论有错误吗? 阅读全文

posted @ 2005-03-12 21:32 birdshome 阅读(4156) 评论(3) 推荐(0) 编辑

动态载入数据的无刷新TreeView控件(1)
摘要:  上次我介绍过,使用popup窗口来制作无限级菜单。由于当时对于JavaScript的了解比较有限,加之又把主要的精力都focus到popup窗口本身的一些问题上去了,所以关于菜单的设计中还是有很多不合理的地方。后来因为需要又作了一个TreeView控件,不过由于需求变化大,被改得来结构相当的乱了,于是抽空重构一下,并把一些设计步骤记录下来,欢迎大家讨论并提意见。 阅读全文

posted @ 2005-03-11 23:33 birdshome 阅读(18512) 评论(10) 推荐(0) 编辑

单扫描的JScript版String.Format方法
摘要:  前天写了一个"JScript版的String.Format方法",本来都已经使用遍历法来替换格式化字符串了,结果却使用了RegExp和substr之类的憋脚方法。后来问题男很热心的给出了一个全扫描的方案,更郁闷的是由于自己对测试的认识不足,居然只使用了期望数据来测试代码,搞得bug一大坨。 阅读全文

posted @ 2005-03-10 00:09 birdshome 阅读(4181) 评论(16) 推荐(0) 编辑

function, new function, new Function
摘要:  函数是JavaScript中很重要的一个语言元素,并且提供了一个function关键字和内置对象Function,下面是其可能的用法和它们之间的关系。 阅读全文

posted @ 2005-03-09 00:11 birdshome 阅读(10093) 评论(11) 推荐(0) 编辑

JScript实现的一个String.Format方法
摘要:  在.NET Framework的BCL类String中,有一个很有用的静态方法String.Format。当我们在输出一个需要由多个变量条目来组成的字符串时,非常的有用。特别是在对多语言支持时,使用Format方法来显示更加有价值。为了方便脚本编程,下面实现了一个JScript版的Format方法。 阅读全文

posted @ 2005-03-08 00:05 birdshome 阅读(5103) 评论(8) 推荐(0) 编辑

JavaScript中this关键字使用方法详解
摘要:  在面向对象编程语言中,对于this关键字我们是非常熟悉的。比如C++、C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了,用起来是非常方便和意义确定的。JavaScript也提供了这个this关键字,不过用起来就比经典OO语言中要"混乱"的多了。 阅读全文

posted @ 2005-03-07 00:08 birdshome 阅读(53330) 评论(39) 推荐(4) 编辑

为JS类定义原型方法的实现区别解答
摘要:查看详细讨论结果,欢迎继续讨论。 阅读全文

posted @ 2005-03-06 00:11 birdshome 阅读(1236) 评论(0) 推荐(0) 编辑

在popup窗口中俘获事件的缺陷&修复
摘要:  我们在处理HTML元素的事件时,通常可以使用两种方法来添加其处理函数。一是直接向HTML元素的事件处理回调(如:onclick、onlond等)赋值;一是使用元素的attachEvent()方法来添加处理函数。这两种方法对于普通的页面表现出来的效果是完全相同的,而对于popup它们却有很大的差别。 阅读全文

posted @ 2005-03-05 01:14 birdshome 阅读(7536) 评论(4) 推荐(0) 编辑

导航