基于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 相关文章推荐
使用非html5实现js板连连看游戏示例代码
Sep 22 Javascript
Javascript基础知识(二)事件
Sep 29 Javascript
jQuery添加和删除指定标签的方法
Dec 16 Javascript
使用Node.js处理前端代码文件的编码问题
Feb 16 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
Jul 04 Javascript
AngularJS实现表单验证功能
Jan 09 Javascript
Vue 莹石摄像头直播视频实例代码
Aug 31 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
Sep 07 Javascript
js实现AI五子棋人机大战
May 28 Javascript
vue-cli点击实现全屏功能
Mar 07 Javascript
django简单的前后端分离的数据传输实例 axios
May 18 Javascript
基于vue hash模式微信分享#号的解决
Sep 07 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 第二节 数据类型之数组
2012/04/28 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
php 使用file_get_contents读取大文件的方法
2014/11/13 PHP
深入理解Javascript中this的作用域
2014/08/12 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
python魔法方法-自定义序列详解
2016/07/21 Python
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
司机检讨书
2014/02/13 职场文书
政治学求职信
2014/06/03 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书