基于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 相关文章推荐
使用Firebug对js进行断点调试的图文方法
Apr 02 Javascript
HTML中的setCapture和releaseCapture使用介绍
Mar 21 Javascript
基于jquery ajax 用户无刷新登录方法详解
Apr 28 Javascript
javascript中日期转换成时间戳的小例子
Mar 21 Javascript
关于JS数组追加数组采用push.apply的问题
Jun 09 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
Aug 28 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
May 12 Javascript
详解jQuery的表单验证插件--Validation
Dec 21 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
Dec 22 Javascript
微信小程序 video详解及简单实例
Jan 16 Javascript
JavaScript获取时区实现过程解析
Sep 24 Javascript
React配置子路由的实现
Jun 03 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
各种咖啡的英文名子是什么
2021/03/03 新手入门
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
PHP goto语句用法实例
2019/08/06 PHP
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
vue中的v-if和v-show的区别详解
2019/09/01 Javascript
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
Jupyter notebook在mac:linux上的配置和远程访问的方法
2019/01/14 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
如何高效率的查找一个月以内的数据
2012/04/15 面试题
初二生物教学反思
2014/02/03 职场文书
后备干部考察材料
2014/02/12 职场文书
公司投资建议书
2014/05/16 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
2014年民警工作总结
2014/11/25 职场文书
教代会闭幕词
2015/01/28 职场文书
体育教师个人总结
2015/02/09 职场文书
甲午大海战观后感
2015/06/02 职场文书
酒店温馨提示语
2015/07/14 职场文书
搞笑婚礼主持词开场白
2015/11/24 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL
python 字典和列表嵌套用法详解
2021/06/29 Python