• 每天一个javascript特效之动态导航菜单


    首先来看下JS效果:

    效果功能:选择下拉列表中的值单击搜索一下,便可跳转到相应的网站。

    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{
       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是否被选中。

  • 相关阅读:
    Programming tutorials and source code examples
    Easy Web Development Framework for Java
    jquery两级边动完整例子
    EWeb4JSolidBase 1.9发布,基于EWeb4J的功能平台 开源软件 ITeye资讯
    Accelerated C++中文版/克尼格 (Andrew Koenig)图书卓越亚马逊
    5.7 C 有 ``按引用传递" 吗?
    How to Install IIS on Windows 7 or Vista HowTo Geek
    The GNU C Library
    c语言程序设计现代方法
    C Array length function problem C / C++
  • 原文地址:https://www.cnblogs.com/luodao1991/p/3029306.html
Copyright © 2020-2023  润新知