【问题标题】:Main menu JS is not working in IE and Firefox (other menus work)主菜单 JS 在 IE 和 Firefox 中不起作用(其他菜单起作用)
【发布时间】:2016-03-23 10:58:59
【问题描述】:

当单击按钮时,我有从左侧滑动的主菜单和用户菜单。我还有一个向上滑动的搜索区域。一切都在 Chrome 中运行,但主菜单在 IE 和 Firefox 中不起作用,尽管其他人可以。

当我尝试在 IE 和 Firefox 中调试页面时,没有任何反应。

编辑:我在工作中再次尝试了它,它有时会起作用。

这是一段带有触发动作的选择器的 JS。

// MAIN MENU XS    
var mainMenu = document.getElementById( 'main-menu' ),
mainMenuTrigger = document.getElementById( 'main-menu-trigger' ),
body = document.body;

mainMenuTrigger.onclick = function() {
    alert('hlavní menu');
    ...
};

// USER MENU XS    
var userMenu = document.getElementById( 'user-menu' ),
userMenuTrigger = document.getElementById( 'user-menu-trigger' ),
body = document.body;

userMenuTrigger.onclick = function() {
   ...
};

这是 HTML 页面的一部分。

<div class="row">
      <div id="header-menu-icon" class="col-xs-2 hidden-sm hidden-md hidden-lg">
           <button><span id="main-menu-trigger" class="glyphicon glyphicon-menu-hamburger"></span></button>                        
       </div>
       <div id="header-user-icon" class="col-xs-2 show hidden-sm hidden-md hidden-lg">
            <button id="user-menu-trigger"><span class="glyphicon glyphicon-user"></span></button>
            <button id="user-menu-logged-trigger" class="hide"><span class="glyphicon glyphicon-user"></span></button>
        </div>
        <div id="header-search-icon" class="col-xs-2 show hidden-sm hidden-md hidden-lg">
             <button id="search-trigger"><span id="search-icon" class="glyphicon glyphicon-search"></span></button>
         </div>
         <div class="search-area hidden-xs col-sm-3">
              <form action="http://www.csfd.cz/hledat/" method="get" novalidate="">
                    <div class="input-group">                            
                         <input id="mainSearch" type="text" name="q" class="form-control" placeholder="Hledat">
                          <button class="btn btn-default" type="submit"><span class="glyphicon glyphicon-search"></span></button>
                           <button class="btn btn-default hidden-sm hidden-md hidden-lg" id="close" type="button"><span class="glyphicon glyphicon-remove"></span></button>
                     </div>
                     <a class="advanced-search hidden-xs" href="http://www.csfd.cz/podrobne-vyhledavani/">podrobné vyhledávání →</a>
               </form>
         </div>
         <div class="col-xs-6 col-sm-12 menu-col">
               <div id="user-area">
                      <div id="user-menu" class="main-menu slide slide-vertical slide-left">
                            <h4 class="hidden-xs">Uživatelská zóna</h4>
                             <ul> ...
                             </ul>
                      </div>
                      <div id="user-menu-logged" class="main-menu slide slide-vertical slide-left hide-menu">
                              <img src="./img/user-photo.jpg" class="img-responsive user-photo hidden-xs" alt="User Photo">
                              <ul> ...
                              </ul>
                       </div>
                </div>
        </div>
</div>
<div class="row menu-row">
        <div class="col-xs-6 col-sm-12">
                 <div id="main-menu" class="main-menu slide slide-vertical slide-left">
                       <ul> ...
                       </ul>
                  </div>
         </div>
</div>

幻灯片菜单的 CSS 文件:

    .slide {
    position: relative;
}

.slide-vertical {
    width: 240px;
    height: 100%;
    top: 0;
    z-index: 1000;
}

.slide-horizontal {
    width: 100%;
    left: 0;
    z-index: 1000;
    overflow: hidden;
}

#user-area .slide-left {
    left: -350px;
        top: 17px;
}

#user-area #user-menu-logged.slide-left {
    left: -350px;
        top: 16px;
}

.slide-left {
    left: -300px;
        top: 15px;
}

.slide-right {
    right: -240px;
}

#user-area .slide-left.slide-open {
    left: 5px;
        top: 17px;
}

#user-area #user-menu-logged.slide-left.slide-open {
    left: 5px;
        top: 16px;
}

.search-area.slide {
    height: 0;
}

.slide-top.slide-open {
    height: 40px;
}

.slide-left.slide-open {
    left: 5px;
        top: 15px;
}

.slide-right.slide-open {
    right: 0px;
}

.slide-top {
    top: -150px;
}

.slide-bottom {
    bottom: -150px;
}

.slide-top.slide-open {
    top: 0px;
}

.slide-bottom.slide-open {
    bottom: 0px;
}

.slide-push {
    left: 0;
}

.slide-push-toright {
    left: 240px;
}

.slide-push-toleft {
    left: -240px;
}

.slide-push-tobottom {
    top: 0px;
}

.slide,
.slide-push {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

【问题讨论】:

  • 我认为你的css有问题,你也应该发布它

标签: javascript jquery html google-chrome firefox


【解决方案1】:

IE 8 a IE 9 不支持转换。

【讨论】:

    猜你喜欢
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 2011-09-21
    • 1970-01-01
    相关资源
    最近更新 更多