使用javascript进行的转换不起作用

问题描述 投票:-1回答:1

所以我试图使用一些简单的JavaScript制作汉堡菜单,事实并非如此。由于某种原因,我的转换翻译不起作用。

我的JavaScript代码:

function hamburger() {
  var x = document.getElementById("links");
  if (x.style.transform === "translateX(0)") {
    x.style.transform === "translateX(100%)";
  } else {
    x.style.transform === "translateX(0)";
  }
}

我的CSS:

#links {
    position: absolute;
    width: 90%;
    overflow: hidden;
    top: 50px;
    right: 0;
    background-color: #dedede;
    min-height: calc(100vh - 50px);
    /*transform: translateX(100%);*/
}
javascript css hamburger-menu
1个回答
0
投票

使用x.style,您正在尝试访问内联样式属性,因此您可以切换类名

var x = document.getElementById("links");
function hamburger() {
  x.classList.toggle('translated');
} 


#links {
    position: absolute;
    width: 90%;
    overflow: hidden;
    top: 50px;
    right: 0;
    background-color: #dedede;
    min-height: calc(100vh - 50px);
    transform: translateX(0);
}

#links.translated {
  transform: translateX(100%);
}
© www.soinside.com 2019 - 2024. All rights reserved.