基于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 相关文章推荐
jQuery帮助之筛选查找 children([expr])
Jan 31 Javascript
利用jq让你的div居中的好方法分享
Nov 21 Javascript
js实现文本框支持加减运算的方法
Aug 19 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
Feb 18 Javascript
easyUI combobox实现联动效果
Jan 17 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
Feb 22 Javascript
js编写简单的计时器功能
Jul 15 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
Sep 20 Javascript
vue路由跳转传参数的方法
May 06 Javascript
浏览器JavaScript调试功能无法使用解决方案
Sep 18 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
Sep 22 Javascript
在vue中使用image-webpack-loader实例
Nov 12 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中英混合字符串截取函数代码
2011/07/17 PHP
header导出Excel应用示例
2014/01/24 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
Python 性能优化技巧总结
2016/11/01 Python
python使用xslt提取网页数据的方法
2018/02/23 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
python实现两个文件夹的同步
2019/08/29 Python
python写一个随机点名软件的实例
2019/11/28 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
高中微机老师自我鉴定
2014/02/16 职场文书
小学语文课后反思精选
2014/04/25 职场文书
师范生求职信
2014/06/14 职场文书
运动会广播稿200字
2014/10/18 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python