系统工程等方面的经验和知识,认真把握每个交互动作的合理性和可行性。Р3.2.1菜单(Menu)实现Р3.2.1.1 菜单概述Р《C程序语言教程》中主要运用JavaScript来实现交互性菜单。JavaScript的出现在一定程度上不仅满足了交互的需求,也为开发者提供了一种灵活简便的web页面设计途径。Р菜单技术具有以下特点:Р(1) 设计良好的菜单能够把网站的信息很直观的显示出来,并给学习者提供各种选择。Р(2) 菜单适合于结构化的网站,每一菜单项都可以对应于一个子页面或下一级子菜单。而对于非结构化的网站,则构成菜单的组织可能缺乏逻辑条理的联系。Р(3) 菜单减轻了学习者的学习、记忆负担以及培训,并简化了操作。学习者可以借助菜单的引导来完成其任务。Р(4) 菜单要占用一定的页面布局空间。Р菜单结构设计的关键在于首先考虑按照学习者的任务来确定组织,既首先要确定菜单的选项和结构,其次才是页面上的显示。菜单中的选项功能一般具有下列一种或几种类型的项:命令项、菜单项、窗口项。Р命令项:与命令按钮的功能相似,用来执行一次跳转。Р菜单项:是指一组相关的命令,它们将以一个子菜单的形式出现。Р窗口项:选中一个窗口项,就会生成一个相关联的弹出式窗口。Р实际的菜单可以是两个选项,也可以是含几万项的复杂信息系统。菜单的类型一般有单一菜单、线状序列菜单、树状结构菜单、循环网络以及非循环网络菜单等。如图5所示。其中树状结构菜单是最常见的结构。Р图5 菜单的多种结构Рa) 单一菜单 b) 线状序列 c) 树状结构 d) 非循环网络 e) 循环网络Р(1) 单一菜单Р采用单一菜单可以满足一些简单的应用,比如要求学习者在“Y/N”(表示是/否)二项菜单中做出选择。单一菜单中可以有两个或多个选项,学习者可以选中其中之一或确定多个选择。单一菜单可以在当前页面中弹出,也可以在页面改变时,一直保存在单独的窗口中。