如何在 ul 下拉菜单中显示选定的菜单项

2023-12-06

我有一个下拉菜单,显示字体颜色供用户选择。目前,下拉列表显示“样式”,但是我希望菜单标题显示当前选择的值。这是代码:

HTML:

<div id="font_dropdown" class="dropdown">
    <nav id="primary_nav_wrap">
    <ul>
      <li class="current-menu-item"><a>
      <li><a href="#">Style</a>
        <ul class="font-names">
          <li style="font-family: Raleway"><a>Raleway</a></li>
          <li style="font-family: palatino"><a>Palatino</a></li>
          <li style="font-family: impact"><a>Impact</a></li>
          <li style="font-family: courier"><a>Courier</a></li>
          <li style="font-family: Copperplate"><a>Copperplate</a></li>
          <li style="font-family: Monospace"><a>Monospace</a></li>
          <li style="font-family: Fantasy"><a>Fantasy</a></li>
          <li style="font-family: Calibri"><a>Calibri</a></li>
          <li style="font-family: Cursive"><a>Cursive</a></li>
          <li style="font-family: Futura"><a>Futura</a></li>
          <li style="font-family: Rockwell"><a>Rockwell</a></li>
          <li style="font-family: Andale Mono"><a>Andale</a></li>
        </ul>
      </li>
    </ul>
    </nav>
  </div>

CSS:

#primary_nav_wrap
{
  margin-top:15px;
  font-family:raleway;


}

#primary_nav_wrap ul
{
  list-style:none;
  position:relative;
  float:left;
  margin:0;
  padding:0;
  font-family:raleway;

}

#primary_nav_wrap ul a
{
  display:block;
  text-decoration:none;
  font-weight:700;
  font-size:12px;
  line-height:32px;
  padding:0 15px;
  z-index:100;



}

#primary_nav_wrap ul li
{
  position:relative;
  float:left;
  margin:0px;
  padding:0;
  z-index:100;

}

#primary_nav_wrap ul li.current-menu-item
{
  background:#ddd;
  color: orange;
  z-index:100;

}

#primary_nav_wrap ul li:hover
{
  background:#F3F4F5;
  cursor: pointer;
  color: orange;
  z-index:100;
}

#primary_nav_wrap ul ul
{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  padding:0;
  z-index:100;

}

#primary_nav_wrap ul ul li
{
  float:none;
  z-index:100;
  width:235px
}

#primary_nav_wrap ul ul a
{
  line-height:120%;
  padding:10px 10px;
  text-align: left;
  left: 100px;
  z-index:100;
}

#primary_nav_wrap ul ul ul
{
  top:0;
  z-index:100;
  left:100%
}

#primary_nav_wrap ul li:hover > ul
{
  display:list-item;
  color: orange;
  z-index:100;

JavaScript:

  $(document).on("click", '.font-names li a',  function() {    
      $("#imagewrap h3").css("font-family", $(this).parent().css("font-family"));
      $("#new_tile_font_style").val($(this).parent().css("font-family"));
   });

抱歉代码混乱,我对此还比较陌生。 谢谢!


下面是一些使用 jQuery 来完成此操作的代码:

$(".font-names > li").click(function() {
   $("#menutitle").text($(this).text()); 
});

您还需要添加一个id到您的菜单标题元素。

现场演示:

$(".font-names > li").click(function() {
   $("#menutitle").text($(this).text()); 
});
#primary_nav_wrap
{
  margin-top:15px;
  font-family:raleway;


}

#primary_nav_wrap ul
{
  list-style:none;
  position:relative;
  float:left;
  margin:0;
  padding:0;
  font-family:raleway;

}

#primary_nav_wrap ul a
{
  display:block;
  text-decoration:none;
  font-weight:700;
  font-size:12px;
  line-height:32px;
  padding:0 15px;
  z-index:100;



}

#primary_nav_wrap ul li
{
  position:relative;
  float:left;
  margin:0px;
  padding:0;
  z-index:100;

}

#primary_nav_wrap ul li.current-menu-item
{
  background:#ddd;
  color: orange;
  z-index:100;

}

#primary_nav_wrap ul li:hover
{
  background:#F3F4F5;
  cursor: pointer;
  color: orange;
  z-index:100;
}

#primary_nav_wrap ul ul
{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  padding:0;
  z-index:100;

}

#primary_nav_wrap ul ul li
{
  float:none;
  z-index:100;
  width:235px
}

#primary_nav_wrap ul ul a
{
  line-height:120%;
  padding:10px 10px;
  text-align: left;
  left: 100px;
  z-index:100;
}

#primary_nav_wrap ul ul ul
{
  top:0;
  z-index:100;
  left:100%
}

#primary_nav_wrap ul li:hover > ul
{
  display:list-item;
  color: orange;
  z-index:100;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="font_dropdown" class="dropdown">
    <nav id="primary_nav_wrap">
    <ul>
      <li class="current-menu-item"><a>
      <li><a id="menutitle" href="#">Style</a>
        <ul class="font-names">
          <li style="font-family: Raleway"><a>Raleway</a></li>
          <li style="font-family: palatino"><a>Palatino</a></li>
          <li style="font-family: impact"><a>Impact</a></li>
          <li style="font-family: courier"><a>Courier</a></li>
          <li style="font-family: Copperplate"><a>Copperplate</a></li>
          <li style="font-family: Monospace"><a>Monospace</a></li>
          <li style="font-family: Fantasy"><a>Fantasy</a></li>
          <li style="font-family: Calibri"><a>Calibri</a></li>
          <li style="font-family: Cursive"><a>Cursive</a></li>
          <li style="font-family: Futura"><a>Futura</a></li>
          <li style="font-family: Rockwell"><a>Rockwell</a></li>
          <li style="font-family: Andale Mono"><a>Andale</a></li>
        </ul>
      </li>
    </ul>
    </nav>
  </div>

JSFiddle 版本:https://jsfiddle.net/m129zd8m/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 ul 下拉菜单中显示选定的菜单项 的相关文章

  • 如何使用 jQuery UI Sortable 正确相交?

    这是我对 jQuery UI Sortable 进行动画处理的尝试 https codepen io anon pen YdMOXE https codepen io anon pen YdMOXE var startIndex chang
  • 设置股票数据 Highcharts xAxis 的格式

    我已经浏览了需要为 xAxis 属性设置的 Highcharts 选项来格式化时间标签 但没有运气了解这对于这种情况到底是如何工作的 我在白天 盘中 检索了股票的动态数据 我需要显示这些数据 因为检索的数据每天从 9 30 开始到 17 0
  • 更改文本框中一个字符的颜色 HTML/CSS [重复]

    这个问题在这里已经有答案了 我正在设计一个网站 我想问一下大家 如何通过CSS改变HTML文本框中字符串中的一个字符的颜色 示例 STACK OVER FLOW 只是 A 字母是红色的 你不能用常规方法做到这一点
  • 无法做到最大宽度

    我有一个页面 内容如下 div testingtestingtestingtestingtestingtestingtestingtestingtesting testingtestingtestingtestingtestingtesti
  • 动态地将 .on() 方法与事件映射绑定

    我使用此语法来确保事件绑定动态添加li元素 ul list on click li function do something 我尝试使用这样的事件映射来存档相同的内容 ul list hammer css hacks false on s
  • 测量填写部分的时间 - 谷歌表单

    我正在尝试使用谷歌表单进行研究调查问卷 对于某些部分 我想自动测量用户填写所需的时间 谷歌表单中没有这样的选项 我尝试复制表单源 并用 javascript 填充时间 但它不起作用 跨源问题 未能成功托管复制的表单 如何做到 我如何衡量回答
  • 将数字限制为段的最优雅的方法是什么?

    比方说x a and b是数字 我需要限制x到段的边界 a b 换句话说 我需要一个钳位功能 https math stackexchange com q 1336636 clamp x max a min x b 有人能想出一个更易读的版
  • Material.Angular.io mat-autocomplete [displayWith] 函数更新范围变量

    我遇到了一个问题 我可以在实例化 mat autocomplete 的组件控制器中访问本地声明的变量 我面临的问题是局部变量被困在这个范围内 我无法更新它们 有关更新 mat autocomplete 范围变量的任何想法或想法 最终我要做的
  • 我将 X Y Z 坐标转换为屏幕 X Y 坐标有什么问题吗?

    我正在制作 3D 空间中弹跳的球体的 HTML5 Canvas 演示 这非常简单 每个球都有 X Y 和 Z 坐标 然后 这些坐标将转换为我在此处阅读的屏幕 X 和 Y 坐标 http answers google com answers
  • 更改 Google Colab Markdown 文本中的字体样式

    这可以改变 Colab 中 Markdown 的字体样式吗 我编写了这段 CSS 代码 但由于它不起作用 我不知道如何使用它 或者是否可能 该代码完美地工作在html文件但无法在 Colab 上运行
  • Jquery获取每个div的子子div并将信息抓取到数组中

    我有一些看起来像这样的 html div div class sub main div div
  • backbone.js:视图中影响集合中不同模型的按钮

    我刚刚开始使用backbone js 到目前为止 我真的很喜欢它 我有这样的事情 ModelA ModelB ViewA ViewB ModelA 持有 ModelB 的集合 如何使用按钮构建模型 B 的视图 单击该按钮会更改集合中下一个
  • React TypeError:x 不是函数

    我在子组件中从父组件调用函数 booksRefresh 但出现错误 类型错误 booksRefresh 不是函数 我不知道为什么 因为 booksRefresh 是一个函数 有人可以帮我解释为什么会出现这个错误吗 这是我的代码 import
  • iframe 位置居中

    所以我找到了这段用于将内容放在中心的代码 但我的问题是它是为容器制作的 你知道如何为 iframe 制作它吗 或者你知道另一个代码吗 代码 center margin auto width 60 border 3px solid 73AD2
  • 使用 Javascript 检测 Pepper (PPAPI) Flash

    我们使用的是专有的文档查看器 它与某些 Chrome 版本中的 Pepper 版本的 Flash 配合得不太好 所以我希望能够检测到它并重定向到不同格式的相同内容 由于这个版本似乎落后于 NPAPI 版本 所以我一直在使用闪光检测 http
  • 如何在 Aframe 中的平面上加载 gif(具有透明度)(故障)?

    大家好 我是 Aframe 的新手 正在尝试在空间网络环境中设置一大堆 gif 我在飞机上加载 gif 时遇到了一些困难 我已经通过 Aframe 的资产文件夹加载了图像 故障 目前它看起来像这样
  • 当td内容太宽时,表格溢出父div

    我准备了一个 JSFiddle 来解释 向你展示我的问题 http jsfiddle net nz96C http jsfiddle net nz96C 乍一看还不错 但是当我添加一些文本时 firsttd一旦使用 tds 整个宽度 整个表
  • 将 javascript 变量作为参数传递给 @url.Action()

    是否可以将javascript变量作为参数传递给 url Action 因为据我所知可能存在服务器和客户端问题 我的要求是我必须根据过滤器下载文件 并进行ajax调用不适用于下载文件 所以我对 url Action 进行了编码 但无法实现这
  • 如何禁用 TinyMCE 文本区域

    我已经尝试了以下所有方法 tbxNote attr disabled disabled doesn t work tbxNote attr disabled true doesn t work either tinyMCE init mod
  • 开玩笑 setTimeout 不暂停测试

    it has working hooks async gt setTimeout gt console log Why don t I run expect true toBe true 15000 我已经查看了这个答案 Jest 文档和几

随机推荐

  • mysql中如何获取行id

    我想获取不同idfeedback的行id SELECT l idfeedback store curRow curRow 1 AS row number FROM feedback store l JOIN SELECT curRow 0
  • 我可以为 Android Auto 制作任何应用程序吗?

    我是 Android Auto 新手 有一个疑问 我有一个应用程序 用户只需选择商品并付款 可以将我的应用引入 Android Auto 吗 因为我进行了很多搜索 但只找到了媒体和消息应用程序的示例 研究媒体和消息 SDK 中的示例 它们没
  • 浏览器关闭时.net core cookie 身份验证

    我在 net core mvc 应用程序中使用 cookies 身份验证 我的要求之一是在浏览器关闭时注销用户 我在应用程序中将滑动过期时间设置为 5 分钟 正如预期的那样 如果用户在 5 分钟后返回网站 用户将被重定向到登录页面 但如果用
  • .bash_profile 中定义的别名在 OS X 中不起作用

    我在我的中定义了三个别名 bash profile但我的 bash shell 没有读取它 定义的别名在我的终端中不起作用 我无法解决此问题 alias handybook cd Users rsukla development repos
  • JavaFX .exe 文件因主类异常而失败

    我开发了一个 JavaFX 应用程序 并使用本机打包工具 包括 Inno Setup 5 和 WiX 来创建 exe 文件和安装程序 该程序是一个独立的应用程序 这意味着它有自己的 JRE 和 lib 文件夹中的一些外部 jar 当我安装并
  • 使用带有 typescript 的 webpack 进行反应时导入无法识别图像模块

    我遇到一个问题 在使用 webpack 加载图像文件时出现以下错误 如果我使用 webpack dev server 运行应用程序 则会显示图像 以便能够将其拉入 文件夹结构如下所示 home home tsx images test2 p
  • 如何使任何悬停颜色比原始颜色更暗/更亮

    我想要做到这一点 以便当您将鼠标悬停在某个元素上时 它总是比最初更暗或更亮 无论颜色如何 像这样但普遍的东西 darker Background red width 100px height 100px darker hover Backg
  • Laravel 调度程序日志

    哪里做Laravel 存储调度程序的日志也就是说 如果我们设置一个调度程序 间隔 2 小时 并且它已在中午 12 点执行 那么它应该在下午 2 点执行吗 Laravel 如何知道调度程序不应该在下午 1 点执行 我遇到了两种存储日志的方法
  • 需要有关如何实现 js/css 版本控制的建议

    所以我正在实现这个 js css 版本控制方案 我基本上附加了 js css 文件的校验和 我想到的策略是 基本上获取这个校验和值 然后计算文件的校验和 我认为可能来自缓存 如果它们匹配 则客户端拥有最新的文件 如果不匹配 则客户端拥有最新
  • 无法删除 mPDF 中的 PHP 通知

    我正在使用mPDF 库直接从 HTML 输出生成 PDF 文档 问题是这个 mPDF 库是按原样编写的 并且它生成了许多通知 未定义的索引 未定义的偏移量等 我尝试了一切来停止输出它们 但还没有任何帮助 我试着把error reportin
  • 数组搜索中的通配符

    是否可以在 array search 中使用通配符 我想搜索字符串的一部分 然后 类似的东西 带星号 print pos array search abitofastring vars myarray unset vars myarray
  • 针对一组 Android 项目(包括库)的 Gradle 构建

    我有 2 个 Android 应用程序 带有 5 个 Android 模块 Android 库项目 总共 7 个 Eclipse 项目 我想为他们启用 Gradle 构建 我添加了build gradle在根文件夹中并列出了所有项目sett
  • 使用新的 CSS 文件覆盖当前网站的 CSS 文件

    我的网站当前有 3 个 CSS 文件 它们会自动包含在网站中 并且我确实这样做not可以访问源代码 即索引 html网站的但我确实有访问我网站的 CSS 文件 我正在尝试使用我自己的样式来覆盖我的网站 CSS 文件 并创建一个新的 CSS
  • 在 C# 中查找字符串中的所有模式索引

    如何使用 C 查找字符串中模式的所有索引 例如我想找到所有 像这样的字符串中的模式索引45 78 56 JK01UU string pattern string sentence 45 78 56 J K01UU IList
  • 在Java中如何将数组字符向右移动?

    这就是我所拥有的 class encoded public static void main String args String s1 hello char ch s1 toCharArray for int i 0 i
  • 从控制台调用 Javascript 函数

    在 Chrome 的 JavaScript 控制台中 如何调用属于我正在查看的网页中包含的 js 文件的函数 如果它在封闭物内 我很确定你不能 否则你就这样做functionName 并按回车键
  • 不同类型的迭代器

    还有其他类型的迭代器吗 有显示不同类型迭代器的链接吗 我唯一知道的是 NET 的 IEnumerable 特别是对于 C 但也欢迎所有其他的 迭代器在不同的语言中有很多不同的东西 不仅仅是 C 迭代器 的一个明显例子是 C 迭代器 它基本上
  • Python修改函数内的列表

    我试图让函数通过传递列表的引用来修改列表 下面的程序显示 当我将列表传递到函数中时 仅生成一个局部变量 有没有什么方法可以在函数中从该列表中选择一些成员 谢谢 def func list1 list1 list1 2 print list1
  • 使用 python 解析非常大的 xml 文件时出现问题

    我有一个很大的 xml 文件 大约 84MB 其形式如下
  • 如何在 ul 下拉菜单中显示选定的菜单项

    我有一个下拉菜单 显示字体颜色供用户选择 目前 下拉列表显示 样式 但是我希望菜单标题显示当前选择的值 这是代码 HTML div class dropdown div