基于Javascript实现二级联动菜单效果


Posted in Javascript onMarch 04, 2016

本文实例为大家分享了Javascript实现二级联动菜单效果的对应代码,具体内容如下

效果图如下:

基于Javascript实现二级联动菜单效果

具体实现步骤如下:
1.所用js代码如下:

<script type="text/javascript">
var arr_province=["请选择省份/城市","北京市","上海市","天津市","河南省","山东省","河北省"];
var arr_city=[
  ["请选择城市/地区"],
  ["中关村","海淀区","朝阳区","昌平区","丰台区","大兴区"],
  ["宝坻区","浦东新区","长宁区","徐汇区","虹口区","宝山区"],
  ["和平区","河东区","河西区","塘沽区","大港区","北辰区"],
  ["郑州市","洛阳市","商丘市","开封市","安阳市","濮阳市"],
  ["济南市","青岛市","烟台市","德州市"],
  ["石家庄","菏泽市","唐山市"],
  ];
function init()
{
 var province=document.form1.province;
 province.style.width=150+"px";
 var city=document.form1.city;
 city.style.width=150+"px";
 //给province赋值高度,才能在其里面写入内容
 province.length=arr_province.length;
 for(var i=0;i<arr_province.length;i++)
 {
 province.options[i].text=arr_province[i];
 province.options[i].value=arr_province[i];
 }
 //设置默认被选中的选项
 var index=0;
 province.selectedIndex=index;
 //给city赋值高度,才能在其里面写入内容
 city.length=arr_city[index].length;
 for(var j=0;j<arr_city[index].length;j++)
 {
 city.options[j].text=arr_city[index][j];
 city.options[j].value=arr_city[index][j];
 }
 
}
function select_change(num)
{
 var city=document.form1.city;
 city.length=0;
 city.length=arr_city[num].length;
 for(var i=0; i<arr_city[num].length;i++)
 {
 city.options[i].text=arr_city[num][i];
 city.options[i].value=arr_city[num][i];
 }
}
</script>

2.body中的代码如下:

<body onload="init()">
 <form name="form1">
 所在地区:<select name="province" onchange="select_change(this.selectedIndex)"></select>
 城市:<select name="city"></select>
 </form>
</body>

第二个效果:
1.利用javascript来实现鼠标经过图片放大,鼠标移出图片恢复的效果,具体代码如下:

<script type="text/javascript">
function init()
{
 var img0=document.getElementById("img0");
 img0.onmouseover=function()
  {
  img0.style.width=img0.offsetWidth*1.5+"px"
  }
 img0.onmouseout=function()
  {
  img0.style.width=img0.offsetWidth/1.5+"px"
  }
}
</script>

2.body中的代码如下:

<body onload="init()">
<img id="img0" src="images/4.jpg" />
</body>

以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript变量声明详解
Nov 27 Javascript
javascript实现动态表头及表列的展现方法
Jul 14 Javascript
基于jquery步骤进度条源码分享
Nov 12 Javascript
BootStrap3学习笔记(一)之网格系统
May 20 Javascript
JQuery DIV 动态隐藏和显示的方法
Jun 23 Javascript
angular使用bootstrap方法手动启动的实例代码
Jul 18 Javascript
动态创建Angular组件实现popup弹窗功能
Sep 15 Javascript
jQuery实现动态加载select下拉列表项功能示例
May 31 jQuery
在vue中给列表中的奇数行添加class的实现方法
Sep 05 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
Sep 21 Javascript
vue回到顶部监听滚动事件详解
Aug 02 Javascript
node中使用log4js4.x版本记录日志的方法
Aug 20 Javascript
jquery ajax双击div可直接修改div中的内容
Mar 04 #Javascript
js实现文字滚动效果
Mar 03 #Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
Mar 03 #Javascript
JQuery日期插件datepicker的使用方法
Mar 03 #Javascript
jQuery日历插件datepicker用法详解
Mar 03 #Javascript
初步使用Node连接Mysql数据库
Mar 03 #Javascript
初步使用bootstrap快速创建页面
Mar 03 #Javascript
You might like
PHP开发需要注意的安全问题
2010/09/01 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
定制FileField中的上传文件名称实例
2017/08/23 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
python得到电脑的开机时间方法
2018/10/15 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
上海方立数码笔试题
2013/10/18 面试题
给朋友的道歉信
2014/01/09 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
房产委托公证书样本
2014/04/04 职场文书
信息工作经验交流材料
2014/05/28 职场文书
飞越疯人院观后感
2015/06/09 职场文书
初中运动会前导词
2015/07/20 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python
MySQL 数据 data 基本操作
2022/05/04 MySQL