基于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遍历之parent()和parents()的区别及parentsUntil()方法详解
Dec 02 Javascript
js中document.write使用过程中的一点疑问解答
Mar 20 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
Oct 17 Javascript
javascript函数声明和函数表达式区别分析
Dec 02 Javascript
原生js实现淘宝购物车功能
Jun 23 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
Mar 08 Javascript
js如何获取网页所有图片
May 12 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
Jun 22 Javascript
ReactNative短信验证码倒计时控件的实现代码
Jul 20 Javascript
JavaScript体验异步更好的解决办法
Jan 08 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
Jul 25 Javascript
vue实现页面切换滑动效果
Jun 29 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的简单采集数据入库程序【续篇】
2014/07/30 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
jquery 插件学习(五)
2012/08/06 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
原生js实现日期联动
2015/01/12 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
javascript弹出拖动窗口
2015/08/11 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
BootStrap TreeView使用实例详解
2017/11/01 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
解决python "No module named pip" 的问题
2018/10/13 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
python 实现两个线程交替执行
2020/05/02 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
Python使用Pygame绘制时钟
2020/11/29 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
Java的for语句中break, continue和return的区别
2013/12/19 面试题
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
质检员岗位职责
2013/12/17 职场文书
高三高考决心书
2014/03/11 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
高效课堂教学反思
2016/02/24 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书