查看完整版本: [-- CSS模拟一个下拉列表 --]

风信Java论坛 ›› J2EE/Java Web 讨论交流中心 ›› CSS模拟一个下拉列表 登录 -> 注册

1F CSS模拟一个下拉列表   miracle Post by : 2008-06-19 16:59:44.0

我的下拉菜单导航条真是让我郁闷死了,总是被我页面下面的下拉列表框给遮住了,真烦,我想是不是可以用CSS模拟一个下拉列表啊?

2F    唧唧 Post by : 2008-06-19 17:08:37.0

这个不是已经讨论过了么?

需要隐藏 select

或者 用 IE7 FireFox浏览器就没有这个问题

3F    miracle Post by : 2008-06-19 17:21:09.0

 隐藏不了

4F    唧唧 Post by : 2008-06-19 17:23:07.0

/5b016f381a5419af011a571db6150001.jhtml

怎么会隐藏不了呢?

现在我论坛就是用这个代码呢

5F    miracle Post by : 2008-06-19 17:27:15.0

 我的下拉列表框都是有自己的名字的

不是一个像数组一样

6F    唧唧 Post by : 2008-06-19 17:28:55.0

你看代码没有?

它根本不理你是否有名字的呢

getElementsByTagName 是获取 <select> 的所有标签, 不关名字事

你试试就知道啦

7F    miracle Post by : 2008-06-19 17:30:03.0

 哦,明白了

8F    miracle Post by : 2008-06-19 17:42:16.0

 我用了你的方法,但是,报错了,说,‘Select’未定义,我说了,我的导航下拉菜单是单独放在一个JSP页面里的,然后引用到每一个页面里,而其他引用他的页面里也有层,层里顶部放了几个供查询的下拉列表,是不是他是被引用进来的,所以找不到呢?

<jsp:include flush="true" page="/gongyong.jsp"></jsp:include>

9F Re:~~   唧唧 Post by : 2008-06-19 17:46:17.0

 没问题的啊 试试:

   xhtml代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    
  2. <html xmlns="http://www.w3.org/1999/xhtml">    
  3.  <head>    
  4.   <title> new document </title>    
  5.   <meta name="generator" content="editplus" />    
  6.   <meta name="author" content="" />    
  7.   <meta name="keywords" content="" />    
  8.   <meta name="description" content="" />    
  9.   <script type="text/javascript">    
  10.   <!--     
  11.     function hideSelect(visibility){           
  12.         var selects = document.getElementsByTagName("select");           
  13.         for(i = 0; i < selects.length; i++){           
  14.            selects[i].style.visibility = visibility;           
  15.         }           
  16.     }      
  17.   //-->    
  18.   </script>    
  19.  </head>    
  20.     
  21.  <body>    
  22.   <form method="post" action="">    
  23.     <select id="select1" name="test1">    
  24.         <option value="1" selected="selected">测试2</option>    
  25.         <option value="2">测试1</option>    
  26.     </select>    
  27.     <select id="select2" name="test2">    
  28.         <option value="1" selected="selected">测试2</option>    
  29.         <option value="2">测试1</option>    
  30.     </select>    
  31.     <input type="button" value="隐藏" onclick="hideSelect('hidden');" />    
  32.     <input type="button" value="显示" onclick="hideSelect('visible');" />    
  33.   </form>    
  34.  </body>    
  35. </html> 

认真检查哦~,这代码没问题的,我试过的呢

注意双引号 和 单引号

10F    miracle Post by : 2008-06-19 17:48:23.0

 

11F    唧唧 Post by : 2008-06-19 17:55:14.0

不要急~

你看看我给出的完整代码~

你弹出下拉菜单的时候 调用 隐藏

隐藏下拉菜单的时候 调用 显示

12F    唧唧 Post by : 2008-06-20 00:48:09.0

PS: 推荐一个 下拉菜单在线制作器

QuickMenu CSS/JavaScript 下拉菜单生成器

13F    miracle Post by : 2008-06-20 09:27:37.0

 我觉得这个和我的下拉菜单应该没什么关系,问题在于,下拉列表框的显示总是在最前面,会遮住别的东西,我本来也改变我的导航条,但是,想想,如果下拉列表框总是显示在最前面,那么,不管将导航条做成什么样子的,还是会被遮住

14F    唧唧 Post by : 2008-06-20 09:35:18.0

呵呵,都说了这个是IE6的bug,你装个IE7或者FireFox就没有问题了

目前除了隐藏select,没有什么好的解决办法!

很多网站都是这样做的 包括 163,外国的很多知名网站

 


风信Java论坛 ›› J2EE/Java Web 讨论交流中心 ›› CSS模拟一个下拉列表 登录 -> 注册

查看完整版本: [-- CSS模拟一个下拉列表 --]
CopyRight © 2008-2009 JavaWind.Net Studio All Rights Reserved
Powered By JWind.BBS Vesion 1.0.0 Beta1 Processed in 7 ms,0 (Queries)  Gzip enabled
粤ICP备07511478号