- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写了这段 JS 代码,它改变了 hamburger menu
div 的类,在大多数浏览器上它可以工作,但在一些旧的浏览器上它没有(它不改变类它不会在控制台中给我任何错误)。
JS代码:
var hamburger = document.querySelector("#hamburger"); // hamburger menu
var mtMenu = document.querySelector(".m-t-menu");
hamburger.addEventListener("click", function() {
if (hamburger.classList == "close") {
hamburger.classList = "open";
mtMenu.style.display = "block";
} else if(hamburger.classList == "open") {
hamburger.classList = "close";
mtMenu.style.display = "none";
}
});
有没有什么不对的地方,或者有没有更好的不用 jQuery 来写的方法?
最佳答案
请尝试使用 contains
方法,它会返回一个 bool 值(即 true 或 false)。
hamburger.addEventListener('click', function(){
if (hamburger.classList.contains('close'){
hamburger.className = 'open'
mtMenu.style.display = 'block'
} else if (hamburger.classList.contains('open')){
hamburger.className = 'close'
mtMenu.style.display = 'none'
}
})
然而,contains 方法可能在旧版浏览器中不可用;我不完全确定。
关于javascript - 制作汉堡动画的JS问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45585487/
抖音开学季完成任务免费领甜筒、汉堡、随机红包等 打开抖音APP 首页搜索【开学季】下拉页面点击活动进去 完成简单任务即可免费领麦当劳甜筒、吉士汉堡、随机红包等! 活动地址:抖音搜索【开学季
我有一个用于桌面 View 的导航栏和用于移动设备的汉堡菜单,我有一个关于汉堡菜单的问题;汉堡菜单的栏覆盖了部分背景图像,我希望背景图像始终位于汉堡菜单之后。这是我的代码
我想改变抽屉导航的汉堡/箭头图标的颜色。我知道我可以在样式中更改它,但我想在 java 中动态更改它。有人知道怎么做吗? 最佳答案 使用 appcompat-v7:23.0.1 下一个代码对我有用:
我正在使用带有 DrawerLayout 的工具栏。我的工具栏有 2 个 View (按钮),一个在中间,一个靠近右边距。当我使用 getSupportActionBar().setDisplayHo
我正在练习如何制作一个响应式汉堡菜单,但我在两个功能上遇到了麻烦,我想让它发挥作用。 我在汉堡菜单中使用了一个很棒的字体图标,它不想在屏幕大于 480 像素时消失。我得到那个工作的唯一方法是在图标类上
我有一个“移动汉堡包”引导菜单(引导3)。我想关闭使用代码打开的汉堡菜单。 最佳答案 Bytec0de是正确的:$('elem').collapse('hide'); 关于javascript - b
我确定有人问过这个问题,但我似乎找不到不使用 SASS 的示例。我只有一个正在使用的常规 CSS 文件。我希望汉堡菜单更改为较大尺寸的水平菜单。(@media only screen and (min
很长一段时间以来,我一直在我的网站上使用汉堡菜单,这是一个具有绝对定位的全屏导航覆盖层,其中导航打开是(css)高度= 100%并且关闭=“0%”。它基于本教程:https://www.w3schoo
我是一名优秀的程序员,十分优秀!