2012-01-08 25 views
0

说我有一堆报纸:泰晤士报,独立报,电讯报和BBC。我需要创建一个菜单,其中有多个子菜单

在下拉菜单中,我有:“The Times”,“The Independent”,“The Telegraph”,“BBC”,“BBC World news”和“BBC UK news”。

我想要发生的事情是,当我点击BBC时,BBC世界新闻和BBC英国新闻出现在子列表中。这个子列表会插入自己,有点像本页面左侧的菜单http://www.stpaulsschool.org.uk,例如,当我点击“日常生活”时,会出现其他选项。

现在我有一个<form>,然后<select>,然后<option> S:

<form> 
    <select onchange="showRSS2(this.value)"> 
     <option value="">Select an RSS feed</option> <option value="Times">The Times</option> 
     <option value="Independent">The Independent</option> 
     <option value="BBC">BBC</option> 
     <option value="BBC-World">BBC World News</option> 
     <option value="BBC-UK">BBC UK</option> 
    </select> 
</form> 
+1

你真的检查了http://www.stpaulsschool.org.uk/上的源代码,看看菜单是如何在那里创建的? – Arjan 2012-01-08 23:01:04

回答

0
<ul> 
    <li><a href="#">The Times</a></li> 
    <li><a href="#">The Indepentent</a></li> 
    <li><a href="#">The Telegraph</a></li> 
    <li> 
     <a href="#">BBC</a> 
     <ul> 
      <li><a href="#">BBC World news</a></li> 
      <li><a href="#">BBC UK news</a></li> 
     </ul> 
    </li> 
</ul> 

这应该是足够的。

+0

现在我有一个

,那么
那么我在哪里添加列表? – user1137682 2012-01-08 22:48:33

+0

当你想要一个类似于http://www.stpaulsschool.org.uk/的菜单时,你为什么要使用带选项的选择?您是否检查过该页面上菜单的源代码? – Arjan 2012-01-08 23:00:13

+0

我并不特别需要这样的菜单,但是在我的下拉菜单中有这样的事情 - 这就像是一个例子来解释我在找什么 - 所以如果你想象那个网站上的整个菜单是在一个下拉,这将工作! – user1137682 2012-01-08 23:03:43

0

问题是?您只需创建一个列表<ul></ul>每个成员<li></li>包含两个div,像这样:

<li> 
    <div class="header">HEADER</div> 
    <div class="submenu"> 
     <ul> 
     <li>One</li> 
     <li>Two</li> 
     <li>Three</li> 
     </ul> 
    </div> 
</li> 

与CSS display: none;集上.submenu。然后你添加javascript,例如jQuery slideToggle,并设计它。你完成了。

+0

我的jQuery脚本会是什么样子,我该把它放在哪里? – user1137682 2012-01-08 22:54:11

+0

该脚本非常简单:'$(document).ready(function(){$(“div.header”)。click(function(e){$(this).next()。slideToggle();}) ;});'。首先,您需要在文档头部加载jQuery,然后在任何需要的位置使用此脚本(但* AFTER * jQuery)。我建议保存在不同的文件中。我认为你需要一些web开发教程(显然你缺乏一些基础知识),但Stackoverflow不是最好的地方。 – freakish 2012-01-08 23:18:50

+0

好的谢谢,这很有道理:) – user1137682 2012-01-08 23:21:23

相关问题