向1.0beta迈进:
看到上面示例中简陋的功能、浅白的代码,相信很多人已经开始对本文以及本人表示不屑了,别急,上面只是热身,真正的作品才刚刚开始。
以上为止,这个自定义的select控件还只是移花接木的套路,接下来我们要实现这个控件的更多的功能,以完全替代原有的select控件, 最主要是删除原有的select控件,并接管select的onchange事件。 在这儿有一点要特别说明的是在我们我们ZCMS平台中因为使用ajax,所有的表单都不是传统的submit方式提交的,而是用一个多维数组(new DataCollection)收集要提交的数据,然后发送(sendRequest)到服务器的。 所以在下面的控件实现中不考虑submit提交表单数据的情况。
运行代码框
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
以上展示了zSelect的核心代码,对控件的属性如style、multiple、size、tabIndex;事件如onblur、onfocus、onkeydown、onmousedown……的处理过程有所省略。 这个zSelect控件的实现思路和技术在上面的代码中都已有体现,功能上的完善,完全可以参考其它代码实现,一个非侵入式的select.js就出样出现了,那么事情就这么完了么?当然没有,继续……
出处:蓝色理想
责任编辑:bluehearts
上一页 分享我们的select控件设计过程 [1] 下一页 分享我们的select控件设计过程 [3]
◎进入论坛网页制作、WEB标准化版块参加讨论,我还想发表评论。
|