- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Javascript的可编辑下拉列表框的设计与实现
摘要:该文从用户的角度对下拉列表框存在的问题进行了分析,介绍了可编辑下拉列表框的基本设计思路,阐述了基于Javascript的可编辑下拉列表框的的实现过程,并就如何精确定位控件相对位置提出了基于offset算法的可行性解决方案。
关键词:可编辑下拉框;Javascript;offset算法
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2009)15-3935-02
The Design and Implementation of Teaching-Outline Management System Based on Web
LIN Feng, LI Ying-hui
(Department of Information Technology, Zhejiang EconomicTrade Polyteching, Hangzhou 310018, China)
Abstract: This paper firstly analyzes the question of drop-down listbox from the perspective of users , secondly introduces basic design ideas of the editable drop-down listbox, and then expounds the editable drop-down list box to the realization of the process based on javascript, Finally puts forward the feasibility of Solutions about how to control the relative position of precise positioning of the control based on offset algorithm.
Key words: editable drop-down listbox; Javascript; offset algorithm
1 引言
在基于WEB的网站项目开发中,经常会使用下拉列表框来提供一组固定选项供用户选择。例如在用户注册页面中,“安全提问”下拉列表框一般会为用户提供一些诸如“你的职业”等问题,以提高用户信息安全,但有时用户会觉得这些问题并不是自己最喜欢的或者最容易记住的,他更希望能自己来设置安全问题。也就是说在很多时候用户希望的是一个能供选择但也能输入自定义内容的下拉列表框,然而在实际上诸如像.NET、JDK等开发工具本身并没有此类现成的组件可供选择,因此开发一个可编辑的下拉列表框组件具有一定的实用价值。
2设计思路
从实质上看,可编辑的下拉列表框其实就是下拉列表框(listbox)+文本框(input)的组合。因此,如何把listbox和input在外观上合二为一以及如何实现两者之间value值的互换是可编辑下拉列表框在设计时应该要考虑的两个主要问题。首先,对于第一个问题,可以通过初始化的方法将listbox列表框与input文本框 重叠,并使用clip:rect方法对listbox进行显示区域的切割,使文本框正好嵌入在列表框的边框内;而对于第二个问题的处理相对比较容易,可以通过onchange事件触发机制,即当用户选定了下拉列表框的选项时,将listbox选择的文本值填入到input文本框并进行赋值。
由于在实际中,下拉列表框的位置和大小往往是不固定的或者是可变的,因此如何精确定位控件的相对位置是设计中最大的难题。通过多次分析和实践,本文采用了基于offsetParent、offsetTop、offsetLeft、offsetWidth和offsetHeight的基本算法来实现控件定位。其基本思路如下:首先让下拉列表框作为文本框的offsetParent;其次将文本框的offsetTop、offsetLeft和offsetHeight设置为下拉列表框的offsetTop、offsetLeft和offsetHeight;最后将文本框的offsetWidth设置为下拉列表框的offsetWidth-16。即通过offset的系列运算,使文本框能较好的嵌入在下拉列表框内并随着下拉列表框的移动而移动。
可编辑下拉列表框的程序设计流程如图1所示。
3 编程实现
3.1 功能模块的程序设计
考虑到程序的执行效率、通用性及跨平台性,本文使用用户端脚本语言Jav
您可能关注的文档
- 基于CTI的水电信息系统的设计与实现.doc
- 基于CP1H型PLC动态扫描数显仪设计.doc
- 基于C程序冒泡排序算法的研究与改进.doc
- 基于C语言程序设计的常见错误分析.doc
- 基于C语言的ARM嵌入式程序设计教学探讨.doc
- 基于C语言的多功能智能机器甲虫的研制.doc
- 基于CTI呼叫中心的ACD算法研究.doc
- 基于C语言的交叉通讯系统的设计.doc
- 基于C语言的文件处理程序的实现与分析.doc
- 基于C语言的字数统计.doc
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)