每天一个javascript特效之动态导航菜单
2013-04-18 19:49
716 查看
首先来看下JS效果:
效果功能:选择下拉列表中的值单击搜索一下,便可跳转到相应的网站。
JS思路分析:取出select中选中的option的值,将其赋值给window.open(值),即可
代码如下
重点记忆:
上述代码中:
<select id="url" size="1">
<option value="http://www.baidu.com/" />百度
<option value="http://www.sina.com.cn/" />雅虎
<option value="http://www.163.com/" />网易
<option value="http://hao.360.cn/" />360
</select>
第一个要记住的便是select中的size属性,该值表示在列表框中能同时看到的列表项中的数目,size="1"表示同时只能看到一个,如果size="2"表示可以同时看到两个。
第二个要记住的便是每个option的value属性,该值不会显示出来主要用于存放重要信息。
第三个要记住的便是option的selected标记,如果为true则为选中状态,如果为false则为未选中状态。可用于判断某个option是否被选中。
效果功能:选择下拉列表中的值单击搜索一下,便可跳转到相应的网站。
JS思路分析:取出select中选中的option的值,将其赋值给window.open(值),即可
代码如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>动态导航菜单</title> <style type="text/css"> #menu{ margin:0 auto; text-align:center; top:100px; } #menu select{ width:100px; height:20px; } </style> <script type="text/javascript"> window.onload=function() { var objBtn=document.getElementById("go");//取得button按钮 var objUrl=document.getElementById("url");//取得select对象 var objOptions=objUrl.getElementsByTagName("option");//取得所有的option数组 objBtn.onclick=go; function go() { for(var i=0;i<objOptions.length;i++) { if(objOptions[i].selected==true) { var value=objOptions[i].value; //得到选中的值 //alert(value); window.open(value);//跳转到选中的页面 } } } } </script> </head> <body> <div id="menu"> 站内搜索 <select id="url" size="1"> <option value="http://www.baidu.com/" />百度 <option value="http://www.sina.com.cn/" />雅虎 <option value="http://www.163.com/" />网易 <option value="http://hao.360.cn/" />360 </select> <input type="button" value="搜索一下" id="go" /> </div> </body> </html>
重点记忆:
上述代码中:
<select id="url" size="1">
<option value="http://www.baidu.com/" />百度
<option value="http://www.sina.com.cn/" />雅虎
<option value="http://www.163.com/" />网易
<option value="http://hao.360.cn/" />360
</select>
第一个要记住的便是select中的size属性,该值表示在列表框中能同时看到的列表项中的数目,size="1"表示同时只能看到一个,如果size="2"表示可以同时看到两个。
第二个要记住的便是每个option的value属性,该值不会显示出来主要用于存放重要信息。
第三个要记住的便是option的selected标记,如果为true则为选中状态,如果为false则为未选中状态。可用于判断某个option是否被选中。
相关文章推荐
- JavaScript+Css实现的鼠标悬停时动态翻滚的紫色菜单导航
- 使用 JavaScript 创建一个带动画效果的固顶导航菜单
- 一款jQuery立体感动态下拉导航菜单特效
- javascript网页特效——导航菜单
- 每天一个JavaScript实例-动态省份选择城市
- 每天一个JavaScript实例-canvas定时器动态的更新一个线条
- JavaScript:一个鼠标动态跟随文字特效的示例
- 每天一个JavaScript实例-动态省份选择城市
- JavaScript:一个鼠标动态跟随文字特效的示例
- 二级动态导航菜单特效
- javascript+css3 实现动态按钮菜单特效
- JavaScript:一个鼠标动态跟随文字特效的示例
- 基于jQuery和CSS3超酷Material Design风格滑动菜单导航特效
- 下拉列表,选中某个值通过js动态生成一个文本框,javascript,text
- javascript仿京东导航左侧分类导航下拉菜单效果
- ASP + XML + JavaScript 实现动态无限级联动菜单
- 【JavaScript】在同一个网页中实现多个JavaScript特效
- 仿XP菜单,仿XP导航,JS特效免费供学习
- 初学JavaScript 之 一个简单的JavaScript+css实现的菜单
- javascript实现带下拉子菜单的导航菜单效果