jQuery - CSS DropDown Navigation Items - 如何构建 Carrot Dropdown

标签 jquery css drop-down-menu navigation

我有兴趣学习以智能、优雅的方式在整个站点中构建导航项,这些导航项具有胡萝卜,单击后会展开菜单项列表。

我希望动态构建菜单项(不一定全部使用 ajax)。但它们不应在页面上进行硬编码。

这似乎是像 TWITTER 这样的网站处理下拉列表的方式......

例如,在 Twitter 上,他们有:“转推\/”,当您单击胡萝卜时,它会在页面中注入(inject)以下内容:

<ul class="drop-down" style="left: 0px; right: auto; top: 31px; visibility: visible; ">
  <li class="stream-link" data-item-id="">
  <a title="Retweets by others" href="/#!/retweets_by_others">
    <b class="item-name">
      Retweets by others
    </b>
    </a>
</li><li class="stream-link" data-item-id="">
  <a title="Retweets by you" href="/#!/retweets">
    <b class="item-name">
      Retweets by you
    </b>
    </a>
</li><li class="stream-link" data-item-id="">
  <a title="Your Tweets, retweeted" href="/#!/retweeted_of_mine">
    <b class="item-name">
      Your Tweets, retweeted
    </b>
    </a>
</li>
</ul>

关于如何实现这一点的建议?

谢谢

最佳答案

$("button").next().hide();
$("button .carrot").click(function() {
  $button = $(this).parent().toggleClass("active");
  $button.parent().next().toggle().offset($button.offset());
});

如果您的 html 看起来像这样:

<button>Button <span class="carrot">v</span></button>
<ul>
  <li>blah blah blah</li>
</ul>

关于jQuery - CSS DropDown Navigation Items - 如何构建 Carrot Dropdown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3865256/

相关文章:

css - 防止内容扩展网格项

javascript - 一个单词中的不同字母颜色

javascript - 使用可点击的链接填充选择框

javascript - Cufon 文本 z-index(IE6 和 IE7 时尚的选择框错误)

Jquery - 将 .each() 与变量和 IF 语句一起使用

jquery - 获取 100% 宽的 LI 中 html 内容的宽度

jquery - 不可选择的选项值

css - 水平居中 Bootstrap 容器流体

c# - 如何使绑定(bind)到 Nullable<int> 属性的 DropDownListFor 接受空值?

c# - DropDownList如何设置DataSource