html特效联动布局,JavaScript实现联动菜单特效

本文介绍了如何使用JavaScript创建联动菜单特效。通过定义地区数组,监听省下拉框的onchange事件,动态生成市的下拉选项。文章详细讲解了代码逻辑,包括查找DOM对象,根据省的选择更新市的列表,帮助读者理解JavaScript在前端交互中的应用。

一篇关于JavaScript特效的文章,今天给大家带来联动菜单特效,这可能是一个系列哦!

效果图

和以前一样,先发效果图,然后在进行讲解。

3b30a0e1476431122574648fffa1b873.png

代码

联动菜单

请选择

安徽

浙江

//定义地区数组

var area = [

['安庆','黄山','合肥'],

['杭州','温州','宁波']

];

//联动函数

function ld(){

var province = document.getElementById('province');//找到省对象

var city = document.getElementById('city');//找到市对象

var opt = '';

//如果是请选择,就显示空,并结束函数

if(province.value == -1){

city.innerHTML = opt;

return ;

}

for(var i = 0 ,len = area[province.value].length;i < len;i++){

opt += ''+area[province.value][i]+'';

}

city.innerHTML = opt;

}

功能讲解

首先创建好页面,然后让省下拉框响应onchange事件,onchange事件响应的条件是下拉框的值发生改变时,这里我让onchange事件响应到ld函数中。此外我还定义了一个地区的二维数组,然后查找dom对象,根据省下拉框的值来查找是二维数组中的那一行数据,然后循环该地区城市来拼接列表项,最后添加到市的下拉框中。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值