javascript - 菜单在页面加载时打开

塞尔吉奥 C.

下午好

我在我的网站上使用带环的菜单,但是当网站加载时会打开这个菜单。我试图用 javascript 切换代码但没有成功。菜单只能在单击按钮时打开。

我将所有菜单代码 (CSS) 保留在这里,以便更容易地看到问题。

(对不起,我的英语不好)提前致谢。

toggle = document.querySelectorAll(".toggle")[0];
nav = document.querySelectorAll("nav")[0];
toggle_open_text = '☰';
toggle_close_text = '✖';

nav.classList.toggle('open');

toggle.addEventListener('click', function() {
	nav.classList.toggle('open');
	
  if (nav.classList.contains('open')) {
    toggle.innerHTML = toggle_close_text;
  } else {
    toggle.innerHTML = toggle_open_text;
  }
}, false);

setTimeout(function(){
	nav.classList.toggle('open');	
}, 800);
@import url("https://fonts.googleapis.com/css?family=Titillium+Web");
/*html, body {
  height: 100%;
}

body {
  background: beige;
  font-family: Alegreya Sans, sans-serif;
}
*/
nav {
  display: block;
  position: fixed;
  width: 500px;
  height: 500px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transform: translate3d(25px, -25px, 0);
          transform: translate3d(25px, -25px, 0);
  transition: -webkit-transform 0.5s cubic-bezier(0.3, 1.4, 0.5, 0.9);
  transition: transform 0.5s cubic-bezier(0.3, 1.4, 0.5, 0.9);
  transition: transform 0.5s cubic-bezier(0.3, 1.4, 0.5, 0.9), -webkit-transform 0.5s cubic-bezier(0.3, 1.4, 0.5, 0.9);
}
nav.open {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
nav.top-right {
  top: -140px;
  right: -140px;
}

.disc {
  position: absolute;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  font: 25px Titillium Web, sans-serif;
  line-height: 40px;
  padding-top: 10px;
  border-radius: 250px;
  -webkit-transform: scale3d(0.5, 0.5, 0.5) rotate3d(0, 0, 1, 190deg);
          transform: scale3d(0.5, 0.5, 0.5) rotate3d(0, 0, 1, 190deg);
  pointer-events: none;
  opacity: 0;
  cursor: pointer;
  transition: opacity 0.5s, -webkit-transform 0.5s cubic-bezier(0.3, 1.4, 0.5, 0.9);
  transition: transform 0.5s cubic-bezier(0.3, 1.4, 0.5, 0.9), opacity 0.5s;
  transition: transform 0.5s cubic-bezier(0.3, 1.4, 0.5, 0.9), opacity 0.5s, -webkit-transform 0.5s cubic-bezier(0.3, 1.4, 0.5, 0.9);
}
.disc div {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.open .disc {
  pointer-events: auto;
  opacity: 1;
}

.l1 {
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: #627ca9;
  transition-delay: 0s;
}
.open .l1 {
  transition-delay: 0s;
  -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 190deg);
          transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 190deg);
  opacity: 1;
}
.open .l1:hover {
  background: shade(#627ca9, 90%);
  color: #627ca9;
  transition-delay: 0s;
}
.open .l1:active {
  background: shade(#627ca9, 50%);
  color: #627ca9;
}
.open .l1.toggle {
  -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 10deg);
          transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 10deg);
}

.l2 {
  top: 50px;
  left: 50px;
  right: 50px;
  bottom: 50px;
  background: #627ca9;
  transition-delay: 0.1s;
}
.open .l2 {
  transition-delay: 0.1s;
  -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 190deg);
          transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 190deg);
  opacity: 1;
}
.open .l2:hover {
  background: shade(#627ca9, 90%);
  color: #627ca9;
  transition-delay: 0s;
}
.open .l2:active {
  background: shade(#627ca9, 50%);
  color: #627ca9;
}
.open .l2.toggle {
  -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 10deg);
          transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 10deg);
}

.l3 {
  top: 100px;
  left: 100px;
  right: 100px;
  bottom: 100px;
  background: #627ca9;
  transition-delay: 0.2s;
}
.open .l3 {
  transition-delay: 0.2s;
  -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 190deg);
          transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 190deg);
  opacity: 1;
}
.open .l3:hover {
  background: shade(#627ca9, 90%);
  color: #627ca9;
  transition-delay: 0s;
}
.open .l3:active {
  background: shade(#627ca9, 50%);
  color: #627ca9;
}
.open .l3.toggle {
  -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 10deg);
          transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 10deg);
}

.l4 {
  top: 150px;
  left: 150px;
  right: 150px;
  bottom: 150px;
  background: #627ca9;
  transition-delay: 0.3s;
}
.open .l4 {
  transition-delay: 0.3s;
  -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 190deg);
          transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 190deg);
  opacity: 1;
}
.open .l4:hover {
  background: shade(#627ca9, 90%);
  color: #627ca9;
  transition-delay: 0s;
}
.open .l4:active {
  background: shade(#627ca9, 50%);
  color: #627ca9;
}
.open .l4.toggle {
  -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 10deg);
          transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 10deg);
}

.l5 {
  top: 200px;
  left: 200px;
  right: 200px;
  bottom: 200px;
  background: #627ca9;
  transition-delay: 0.4s;
}
.open .l5 {
  transition-delay: 0.4s;
  -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 190deg);
          transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 190deg);
  opacity: 1;
}
.open .l5:hover {
  background: shade(#627ca9, 90%);
  color: #627ca9;
  transition-delay: 0s;
}
.open .l5:active {
  background: shade(#627ca9, 50%);
  color: #627ca9;
}
.open .l5.toggle {
  -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 10deg);
          transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 10deg);
}

.toggle {
  line-height: 100px;
  padding: 0;
  width: 100px;
  background: #627ca9;
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  pointer-events: auto;
  transition-delay: 0s;
}
.open .toggle {
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
}
.toggle:hover {
  background: shade(#627ca9, 90%);
  color: #627ca9;
}
.toggle:active {
  background: shade(#627ca9, 50%);
  color: rgba(255, 215, 0, 0.5);
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  transition-duration: 0s;
}
<nav style="opacity:0.9;" class="top-right open">
        <a style="color:#FFFFFF" href="index.html" class="disc l1">
          <div>#ROCKON</div>
        </a>
        <a style="color:#FFFFFF" href="player-hd/top10.html" class="disc l2">
          <div>VOTE</div>
        </a>
        <a style="color:#FFFFFF" href="player-hd/podcasts.html" class="disc l3">
          <div>PODCASTS</div>
        </a>
        <a style="color:#FFFFFF" href="player-hd/listen.html" class="disc l4">
          <div>LIVE</div>
        </a>
        <a style="color:#FFFFFF; font-size: 30px;" class="disc l5 toggle">
          &#9776;
        </a>
      </nav>

马克西迪亚兹

问题是您正在添加.open带有setTimeout.

删除它setTimeout,你会没事的

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

加载页面后,打开javascript菜单

来自分类Dev

我的折叠菜单在页面加载时打开两次?

来自分类Dev

bs-select (angular-strap) 下拉菜单在页面加载时默认打开

来自分类Dev

Javascript-页面加载时自动打开弹出窗口

来自分类Dev

在页面加载时加载Javascript

来自分类Dev

如果页面加载时鼠标位于菜单上,则Javascript菜单行为会反转

来自分类Dev

左侧的jQuery幻灯片菜单在加载时打开

来自分类Dev

Bootstrap切换菜单在页面加载时扩展

来自分类Dev

打开页面时执行JavaScript

来自分类Dev

打开页面时执行JavaScript

来自分类Dev

Javascript:加载页面时出错

来自分类Dev

页面加载时的JavaScript加载屏幕

来自分类Dev

如何在页面加载时加载 Javascript

来自分类Dev

我正在尝试使用 javascript 制作登录屏幕,但打开页面时未加载

来自分类Dev

打开和关闭菜单时滞后JavaScript

来自分类Dev

显示侧边栏菜单在页面加载时打开默认值,并在单击角度 4 中的切换按钮时关闭

来自分类Dev

jQuery手风琴菜单在页面加载中打开

来自分类Dev

在Coldfusion页面加载时执行javascript

来自分类Dev

页面加载时正在调用Javascript函数

来自分类Dev

Javascript onFocus在页面加载时触发

来自分类Dev

页面加载时自动启动JavaScript功能

来自分类Dev

在页面加载时触发多个JavaScript函数

来自分类Dev

Javascript onclick在页面加载时触发

来自分类Dev

JavaScript onclick事件在页面加载时触发

来自分类Dev

使用javascript放大页面加载时的div

来自分类Dev

页面加载时的Javascript SlideFadeToggle表单

来自分类Dev

Sharepoint Javascript 在页面加载时失败

来自分类Dev

Javascript - 在页面加载时自动点击按钮

来自分类Dev

HTML/Javascript/CSS 可折叠菜单在刷新时不会保持关闭状态

Related 相关文章

  1. 1

    加载页面后,打开javascript菜单

  2. 2

    我的折叠菜单在页面加载时打开两次?

  3. 3

    bs-select (angular-strap) 下拉菜单在页面加载时默认打开

  4. 4

    Javascript-页面加载时自动打开弹出窗口

  5. 5

    在页面加载时加载Javascript

  6. 6

    如果页面加载时鼠标位于菜单上,则Javascript菜单行为会反转

  7. 7

    左侧的jQuery幻灯片菜单在加载时打开

  8. 8

    Bootstrap切换菜单在页面加载时扩展

  9. 9

    打开页面时执行JavaScript

  10. 10

    打开页面时执行JavaScript

  11. 11

    Javascript:加载页面时出错

  12. 12

    页面加载时的JavaScript加载屏幕

  13. 13

    如何在页面加载时加载 Javascript

  14. 14

    我正在尝试使用 javascript 制作登录屏幕,但打开页面时未加载

  15. 15

    打开和关闭菜单时滞后JavaScript

  16. 16

    显示侧边栏菜单在页面加载时打开默认值,并在单击角度 4 中的切换按钮时关闭

  17. 17

    jQuery手风琴菜单在页面加载中打开

  18. 18

    在Coldfusion页面加载时执行javascript

  19. 19

    页面加载时正在调用Javascript函数

  20. 20

    Javascript onFocus在页面加载时触发

  21. 21

    页面加载时自动启动JavaScript功能

  22. 22

    在页面加载时触发多个JavaScript函数

  23. 23

    Javascript onclick在页面加载时触发

  24. 24

    JavaScript onclick事件在页面加载时触发

  25. 25

    使用javascript放大页面加载时的div

  26. 26

    页面加载时的Javascript SlideFadeToggle表单

  27. 27

    Sharepoint Javascript 在页面加载时失败

  28. 28

    Javascript - 在页面加载时自动点击按钮

  29. 29

    HTML/Javascript/CSS 可折叠菜单在刷新时不会保持关闭状态

热门标签

归档