当前位置:文档之家› Javascript 实现无刷新联动菜单(select)的方法

Javascript 实现无刷新联动菜单(select)的方法

Javascript 实现无刷新联动菜单(select)的方法
Javascript 实现无刷新联动菜单(select)的方法

所谓联动菜单,就是后一个下拉框的选项是根据前一个下拉框被选中的值来决定的,一个典型的应用就是省市联动菜单了,市的下拉选项是根据你选了哪个省来决定的,类似的需求我们经常遇到,相信许多新手都被这个问题困扰过。

其实,联动菜单的实现原理非常简单,本文详细介绍了联动菜单的实现方式,知道了原理,我们可以很容易地制作从XML、数据库加载的无限级联动菜单。

--------------------------------------------------------------

点此浏览示例文件

--------------------------------------------------------------

联动菜单的实现方法:

1.确定数据格式:

首先,我们介绍一下创建 Option 的语法:

Code:

var newOption = new Option(optionText, optionvalue);

根据上面的语法,我们知道 select 选项分 optionText 和 optionvalue 两个内容,optionText 即下拉框中我们看到的选项,而 optionvalue 则是提交的实际值。比如一个选项我们看到的是“北京”,而实际提交的值是“010”。

为了保持一致,我们确定选项的格式为:

Code:

{txt:"选项名", val:"选项值"}

那么一个选项组则是:

Code:

var childArr = [];

childArr['父选项值1'] = [

{txt:"选项名1", val:"选项值1"}, {txt:"选项名2", val:"选项值2"}, {txt:"选项名3", val:"选项值3"}, ...

{txt:"选项名n", val:"选项值n"} ]

childArr['父选项值2'] = [

{txt:"选项名1", val:"选项值1"}, {txt:"选项名2", val:"选项值2"}, {txt:"选项名3", val:"选项值3"}, ...

{txt:"选项名n", val:"选项值n"} ]

其中“父选项值”是父下拉列表选中的值。

注意:[ ] 和 {} 中的值是以“,” (逗号)分隔的,但是最后一个值后面不能有“,” (逗号),否则语法错误, PHP 程序员要特别注意!!!

2.根据传入的数组创建选项列表:

Code:

for (var i=0; i < len; i++)

{

selectObj.options[i] = new Option(optionList[i].txt, optionList[i].val);

}

3.在设置选项之前,我们需要先将原有选项清空:

Code:

function removeOptions(selectObj)

{

if (typeof selectObj != 'object')

{

selectObj = document.getElementById(selectObj);

}

// 原有选项计数

var len = selectObj.options.length;

for (var i=0; i < len; i++)

{

// 移除当前选项

selectObj.options[0] = null;

}

}

注意,这里不是用 selectObj.options[i] 而是用的 selectObj.options[0] ,由于

在 options[0] 删除后,后面的选项就会补上,因此,我们只需要 selectObj.options[0] = null 。

4.设置一个提示选择项和默认选择项:

通常我们在下拉列表中会设置一个提示选择项,如:“请选择城市”,这个选项值为空,作用只是提示用户执行选择操作。

另外,下拉列表也需要能够设置默认选择项,即在页面加载的时候,设置选中状态的项目。

完整代码如下:

Javascript:

1.

2.

80.

81.

示例代码:

HTML:

1.

2.

29.

30.

35.

36.

39.

40.

根据这个结构,设置好数据,我们可以很容易的实现无限级联动菜单。或者我们也可以将数据存放在文件或数据库中,通过 Ajax 获取数据。

爱随芯动智能手表OW01使用手册V1

爱随芯动智能手表 操作手册 (版本:V 1.0) 珠海欧比特控制工程股份有限公司广东省珠海市香洲区唐家东岸白沙路1号欧比特科技园(邮编: 519080) 客服电话: 400-616-8298 网址: https://www.doczj.com/doc/9019007506.html,

前 言 感谢您选择了珠海欧比特控制工程股份有限公司(以下简称“珠海欧比特”)的产品:爱随芯动智能手表,为了使您能尽快熟悉爱随芯动智能手表,请仔细阅读本手册。 本资料著作权属珠海欧比特所有。未经著作权人书面许可,任何单位或个人不得以任何方式摘录、复制或翻译。侵权必究。 由于产品和技术的不断更新、完善,本资料中的个别内容可能与实际产品不 完全相符,敬请谅解。本使用说明书中如有错误和疏漏之处,热切欢迎您的指正。 联系方式 公司名称: 珠海欧比特控制工程股份有限公司 地 址: 广东省珠海市香洲区唐家东岸白沙路1号欧比特科技园 电 话: 400-616-8298 网 址:https://www.doczj.com/doc/9019007506.html, 邮 编: 519080

目 录 1 产品介绍 (1) 2 功能特点 (1) 3 产品参数 (2) 4 使用入门 (3) 4.1产品装箱清单 (3) 4.2电池充电 (3) 5 产品总体外观 (4) 5.1按键示意图 (4) 5.2按键功能描述 (4) 6 设备操作 (5) 6.1手表开机 (5) 6.2关机 (5) 6.3一键求救 (5) 7 APP功能应用操作 (6) 7.1APP下载 (6) 7.2用户登录 (7) 7.3忘记密码 (8) 7.3APP主界面 (9) 7.4APP设置 (11) 7.4.1 添加手表 (12) 7.4.2 用户设置 (13) 7.4.3 关注宝贝的人 (14) 7.5安全区域 (14) 7.6宝贝设置 (15)

JavaScript实验

实验项目:浏览器脚本语言及其应用 实验类型:设计 实验课时:4 实验目的:研究javascript及其应用 实验方案: 1 研究将JavaScript引入HTML页面 创建一个HTML文件,容如下。在浏览器中打开该文件。分析代码。

3 研究JavaScript名称 创建一个HTML文件,容如下。在浏览器中打开该文件。分析代码。 3 研究JavaScript值 创建一个HTML文件,容如下。在浏览器中打开该文件。分析代码。 2降序排列 数组数字大小排序

降序排列: 这里写个数组var array=[59,689,62,92,68,10]; 降序输出 ②字符串的交叉合并练习

竖型导航栏的制作

竖型导航栏的制作 1、新建html文件index.html,使用文本编辑器进行编辑。如下图: 2、在内开始编写导航栏的html代码。使用ul标签建立一个无序列表

效果如下图: 此时的列表还不能点击进行导航,我们使用标签进行超链接:

效果如下图: 3、为了使得导航栏更加美观我用CSS进行样式设计,此时应在标签里进 行引用。 4、新建CSS文件使用文本编辑器进行编辑 A.应为html页面默认有内、外边距。为方便我们进行样式设计,把所有标 签默认的内、外边距设为0px。 *{ margin:0px; padding:0px; } B.为了使导航栏在页面中间我们通过设置列表所在的

标签的属性实现 #main { width:900px; margin:50px auto; position:relative } C.为了导航栏突出于页面我们对列表标签整体进行设计 .nav { height:320px; width:150px; background:#90BADE; border-right:1px solid #333; margin:0 auto; } 效果如下图:

Amazfit智能运动手表使用手册

Amazfit智能运动手表 使用手册

目 录外观和操作说明 手表佩戴及充电方式 运动功能介绍 手表功能使用 手表日常保养 010*******

外观和操作说明 以下使用说明内容基于WOS2.0系统,请升级到最新版本使用。手表锁屏与操作状态 手表在不进行操作一段时间后自动进入低功耗锁屏状态,并显示表盘界面。可以通过按键短按来解锁手表,解锁后如果不进行操作,会再次自动进入低功耗锁屏状态。 系统状态符号说明 系统状态符号会出现在解锁后的表盘上,每种符号会代表手表处于不同的状态。 触摸屏手势操作 按键短按 解锁手表 返回表盘锁屏 长按秒 手表开机长按秒 弹出手表重启、关机界面长按秒手表关机 46 10点击屏幕 使用该功能、进入下一项或选中当前项左右滑动屏幕 横向切换界面上下滑动屏幕 上下滚动界面长按屏幕在表盘界面下长按激活表盘选择功能

快捷设置菜单 在表盘界面下滑,可以在该界面进行一些常用功能的开关和模式切换,以及进入更多设置界面。语音控制功能说明见“语音助手”部分。 电池状态 充电状态 充满状态低电量保护状态 当手表电量在5%及以下时会进入低电量保护模式,此时需要将手表充电超过5%之后才可 以解除保护模式。 与手机连接断开 当手表与手机距离过远断开了蓝牙连接或手 机关闭了蓝牙广播, 。已开启勿扰模式 已开启飞行模式 已连接蓝牙耳机 此时会增加系统功耗 。音乐播放中 如果音乐播放已经结束, 。

手表佩戴及充电方式 日常佩戴 建议将手表以适中的松紧度佩戴在离手腕两指距离的位置上,以确保光学心率监测器正常监测数据。 运动中佩戴 进行跑步或者其他运动时,建议将手表以贴合、舒服且不会滑动的松紧度佩戴。不要过于拉紧,也不要让手表自由晃动。 充电 将手表与充电底座进行连接。将另外一头的USB插头插入USB电源适配器,此时手表上会显示充电状态,安装时注意底座上充电触点的方向和手表上金属触点的方向一致,压紧后手表不会松脱出底座。 充电要求:建议使用电脑端USB充电或者品牌手机充电头进行充电,手机充电头额定输入电压必须是DC 5.0v,且输入电流大于500mA以上; 运动功能介绍 开启运动 解锁后在表盘状态向右滑动可以快速打开运动列表。然后通过

javascript实验

长江职业学院Javascript语言程序设计实验指导书 专业: 学号: 姓名: 班级: 指导老师: 软件教研室编

实验一 JavaScript基本操作 一、实验目的 熟练掌握在HTML文件中编写JavaScript程序的基本操作,及在Microsoft Internet Explorer浏览器和Netscape的Nevigator浏览器中调试JavaScript的基本操作。 二、实验内容 1、用NotePad创建一个简单的.htm文件,在Microsoft Internet Explorer浏览器中浏览效果。 2、编写第1章中的实例源文件,并在Microsoft Internet Explorer浏览器中进行测试。 3、调试一段JavaScript程序,找出其中的错误。 三、实验步骤 1、通过windows的文件管理器,在c盘下新建一个文件夹jsp_ex,用于保 存实验中的文件,如图1-1所示。 2、在windows中打开“记事本”,(也可以用其他编辑html文件的工具软 件,如Microsoft frontpage,Macromedia Dreamweaver等,编写例1-1的程序,然后将文件保存在C:\jsp_ex文件夹中。 3、用下述任意一种方法,在浏览器中显示,如图1-2。

A.在图1-1中双击“”文件名。 B.在图1-1中用鼠标右键单击“”,在打开的菜单列表中,如果有所需浏览器名就可以直接点击浏览器名。 C.现在windows中打开所需浏览器,然后按【ctrl】+【o】,在打开的对话框中找到文件。 4、再次编辑文件,将第21行中的“”改写为“”然后按第3步的操作, 得到如图1-3的效果,不能显示“上一次网页更新日期”,这时,通过浏览器的调试工具查找出出错的位置,修改后再次测试。 5、按1-2的步骤,将例1-1改写为“”和“”两个文件即通过外部javascript 文件和html文件一起完成网页的制作。 四、思考练习 1.为什么“上一次网页更新日期”在每一次打开都是同一个时间 2.请写出你在程序编写中出现的错误和改正方法,并分析。

纵向导航菜单

今天我们开始学习《十天学会web标准(div+css)》的纵向导航菜单及二级弹出菜单,包含以下内容和知识点: ■纵向列表 ■标签的默认样式 ■css派生选择器 ■css选择器的分组 ■纵向二级列表 ■相对定位和绝对定位 一、纵向列表 纵向列表或称为纵向导航,在网站的产品列表中应用比较广泛,如淘宝网左侧的淘宝服务,今天我们就学习一下纵向导航的制作 先新建一个页面,然后插入一个ID为menu的div,然后在设计视图中选中文字,点击工具栏的ul图标,即会自动插入ul和li,然后修改文字内容为你需要的内容。

从预览的效果上看,四周都有很大的空隙,而且每一行前边还有个点,这是因为标签的默认样式造成的,下面我们需要创建样式表把标签的默认样式给清除掉

生成的css代码如下: 下面我们定义一下全局的字体,字号,行距等,点击css样式面板上的新建按钮,在弹出的窗口中选择器类型选择标签,名称选择body,然后在css编辑器中设置如下图所示属性 body全局样式定义后,下面我们给#menu定义一个灰色的1px边框及宽度,然后把li定义下背景色和下边框及内边距等 接下来定义li的背景色为浅灰色及下边框和内边距 这些属性设置完后,一个简单的纵向列表菜单初具模型了。因为导航菜单,需要链接到其它页面,下边把这些导航加上链接,然后在定义a的状态和鼠标划过状态。 要添加链接,先选择要添加链接的文字,然后在属性页面链接上输入要链接的页面址,我这里输入个#,是个虚拟链接,不指向任何页面。

跟我学Dreamweaver Spry设计工具——创建横向或纵向的网页下拉或弹出菜单

目录 1.1Dreamweaver Spry菜单栏——创建横向或纵向的网页下拉或弹出菜单 (2) 1.1.1Spry菜单栏 (2) 1.1.2自定义菜单栏组件的显示风格(修改CSS文件) (9) 1.1.3更改菜单栏组件的方向 (15)

1.1Dreamweaver Spry菜单栏——创建横向或纵向的网页下拉或弹出菜单 1.1.1Spry菜单栏 Spry 框架是一个JavaScript 库,Web 设计人员使用它可以构建能够向站点访问者提供更丰富体验的Web 页。有了Spry,就可以使用HTML、CSS 和极少量的JavaScript 将XML 数据合并到HTML 文档中,创建构件(如折叠构件和菜单栏),向各种页面元素中添加不同种类的效果。 在设计上,Spry 框架的标记非常简单且便于那些具有HTML、CSS 和JavaScript 基础知识的用户使用。 1、菜单栏组件是一组可导航的菜单按钮 当站点访问者将鼠标悬停在其中的某个按钮上时,将显示相应的子菜单。使用菜单栏可在紧凑的空间中显示大量可导航信息,并使站点访问者无需深入浏览站点即可了解站点上提供的内容。 Dreamweaver 允许Web开发人员插入两种菜单栏组件:垂直组件和水平组件。并且所生成的菜单栏组件由标准的HTML标签(由