基于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 相关文章推荐
优秀js开源框架-jQuery使用手册(1)
Mar 10 Javascript
JavaScript 三种不同位置代码的写法
Oct 25 Javascript
setTimeout的延时为0时多个浏览器的区别
May 23 Javascript
JS中eval函数的使用示例
Jul 21 Javascript
实例分析javascript中的call()和apply()方法
Nov 28 Javascript
php利用curl获取远程图片实现方法
Oct 26 Javascript
如何用JS判断两个数字的大小
Jul 21 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
Oct 24 Javascript
javascript实现循环广告条效果
Dec 12 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
Jan 24 Javascript
通过JavaScript下载文件到本地的方法(单文件)
Mar 17 Javascript
JavaScript选择器函数querySelector和querySelectorAll
Nov 27 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的autoload机制的实现解析
2012/09/15 PHP
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
Redis构建分布式锁
2017/03/28 PHP
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
python中random模块详解
2021/03/01 Python
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
手术室护士自我鉴定
2013/10/14 职场文书
承诺书怎么写
2014/03/26 职场文书
活动策划求职信模板
2014/04/21 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server