css - 可点击的下拉菜单 - 它们是如何工作的?

标签 css

在我当前元素的主题上,有一个可单击的下拉菜单,当您单击它时,会打开它。 The website有一个从 themeforest 购买的主题,其中包含几个必需的插件,所以我不知道插件是否对此负责。

是的,我知道这个网站运行 WooCommerce,这个社区有点回避它,但是我想在我下个月即将构建的私有(private) WordPress 主页中实现这种功能。

我所说的下拉菜单是当你点击右侧的“% items”时 The dropdown-menu and relevant points

我真的很好奇如何完成这项工作。需要 JavaScript,不是吗? 正常的下拉菜单通过“:hover”重新定位菜单来工作,或者简单地用“display:block”覆盖“display:none”。

感谢您对此主题的任何帮助!

edit01:这是当前状态: current status site_template.php - 应该完成 css已添加到相应的css文件中 dropdown.js 已创建并已添加代码 dropdown.js 到 site_template.php 的实现已完成

但是我仍然觉得我错过了一些 JS 方面的东西......

edit02:我通过 Google 和此处提供的信息解决了问题。 摘要:

  • 我在我的头脑中实现了来自 Google 的 jQuery.js site_template.php。
  • 我将此处提供的代码复制到我的 dropdown.js 中。
  • 我稍微更改了提供的 CSS 以适合我的具体情况。

现在它按预期工作并在我单击 <a> 时立即打开-我为上述目的指定的元素。

最佳答案

是的,您需要 JS 和 CSS 才能使其正常工作:

Jquery:

$(document).ready(function(){

    $('a.dropdown-toggle').click(function(){
        $('div.dropdown').toggleClass("open");
        event.preventDefault();
    })

})

CSS:

div.dropdown {
      display: none;
    }
.open > .dropdown-menu {
      display: block;
    }

HTML:

<div class="dropdown">

  <a href="#" class="dropdown-toggle">% items</a>

  <div class="dropdown-menu"><!-- items dropdown--></div>

</div>

如果您在排列脚本或实现代码时遇到问题,请发表评论。

关于css - 可点击的下拉菜单 - 它们是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29887787/

相关文章:

javascript - 使用CSS3关键帧 super 彩虹改变javascript donut 数据的颜色

html - 仅限 Safari - 菜单出现在错误的位置

html - 在同一行显示 th 中的 div

css - 如何使用 material-ui 从 DevExtreme React Grid 获取数据表的完全控制样式?

javascript - javascript 函数上调整 div 大小的奇怪 chrome 行为

php - 将页面包含到 index.php 或创建页面的顶部和底部并包含到所有内容页面?

javascript - HTML:如何使用 document.getElementByID 更改表格内容?

css - 新 "page load"上 Firefox 中的断断续续和生涩的 CSS3 动画

html - 将字符串从 html 转换为列表

javascript - HTML5 Canvas 获取 div 的屏幕截图不起作用