简单的导航不适用于移动浏览器

拉明野生动物园

我有一个小于757px的分辨率的简单导航,如果我调整桌面浏览器的大小时可以使用引导程序和纯JavaScript,但它在移动浏览器中不起作用,即使在小提琴上也可以,但是在真正的移动浏览器中它不起作用(我已将项目上传到服务器)

现在它在桌面上不起作用或者我无法删除链接的d-none类

HTML代码

<html>


<head>
 <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
</head>
<body>


<header>

 <div class="clearfix mx-3 my-2 d-md-none">
       <label class="float-left">
           <i class="fas fa-bars fa-2x p-1" role="button" id="sign-one" onclick="show()"></i>
           <i class="fas fa-times fa-2x d-none p-1" role="button" id="sign-two" onclick="hide()"></i>
        </label>
       </div>
       <div id="my-menu">
           <ul  class="list-unstyled d-none" id="links">
           <p><a href="/units" class="text-white">واحدها</a><p>
                            <p> <a href="/fruits" class="text-white">محصولات</a></p>
                             <p> <a href="/pages/درباره-ما" 
                             class="text-white">درباره ما</a></p>
                              <p> <a href="/all" class="text-white">اخبار</a></p>
                             <p> <a href="/contact" class="text-white">ارتباط با ما</a></p>
            </ul>
       </div>

</header>
</body>
</html>

的CSS

#my-menu{
            position: relative;
        }
      
        #links{
            position: absolute;
            padding: 30px 25px;
            border-radius: 7px;
            background-color:  #3CB371;
            text-align: center;
            color: white;
            transition:all .5s ease;
            z-index: 10;
        }

javascript

function show() { 
    document.getElementById("links").classList.toggle('d-none');
    document.getElementById('sign-one').classList.toggle('d-none');
document.getElementById('sign-two').classList.toggle('d-none');
}
function hide() {
  document.getElementById("links").classList.toggle('d-none');
   document.getElementById('sign-one').classList.toggle('d-none');
document.getElementById('sign-two').classList.toggle('d-none');
}

这是jsfiddle链接

先感谢您

拉哈德·拉曼(Rahad Rahman)

我已经稍微更改了您的代码。jsfiddle工作演示

的HTML

<html>
    <head>
        <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous" />
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous" />
    </head>
    <body>
        <header>
            <div class="clearfix mx-3 my-2">
                <label class="float-left d-none">
                    <i class="fas fa-bars fa-2x p-1" role="button" id="sign-one" onclick="toggle()"></i>
                    <i class="fas fa-times fa-2x d-none p-1" role="button" id="sign-two" onclick="toggle()"></i>
                </label>
            </div>
            <div id="my-menu">
                <ul class="list-unstyled" id="links">
                    <li>
                        <a href="/units" class="text-white">واحدها</a>
                        <p></p>
                        <p><a href="/fruits" class="text-white">محصولات</a></p>
                        <p><a href="/pages/درباره-ما" class="text-white">درباره ما</a></p>
                        <p><a href="/all" class="text-white">اخبار</a></p>
                        <p><a href="/contact" class="text-white">ارتباط با ما</a></p>
                    </li>
                </ul>
            </div>
        </header>
    </body>
</html>
 

js

const navIcon = document.querySelector('.float-left')
const menu = document.querySelector('#my-menu')
const signOne = document.getElementById('sign-one');
const signTwo = document.getElementById('sign-two');

function toggle() {
    signOne.classList.toggle('d-none');
    signTwo.classList.toggle('d-none');
    menu.classList.toggle('d-none')
}

function responsive(e) {
    if (window.innerWidth < 757) {
        navIcon.classList.remove('d-none')
        menu.classList.add('d-none')

        // If sign-two not hidden then menu shown on less then 757px screen 
        if (!signTwo.classList.contains('d-none')) {
            menu.classList.remove('d-none')
        }
    } else {
        navIcon.classList.add('d-none')
        menu.classList.remove('d-none')
    }

}

window.addEventListener('resize', responsive);
window.addEventListener('load', responsive); 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTML5音频的playingRate属性不适用于移动浏览器?

来自分类Dev

CSS @media指令不适用于移动浏览器

来自分类Dev

网站宽度jquery.scollto插件不适用于所有移动浏览器

来自分类Dev

Bootstrap嵌入响应式格式不适用于横向移动浏览器

来自分类Dev

媒体查询不适用于浏览器或移动设备

来自分类Dev

id不适用于移动浏览器的HTML元素

来自分类Dev

AWS S3 存储桶策略不适用于移动浏览器

来自分类Dev

React 应用程序运行良好,但不适用于移动浏览器

来自分类Dev

灯箱不适用于任何浏览器

来自分类Dev

Youtube 不适用于任何浏览器

来自分类Dev

Wolfram Cloud 不适用于任何浏览器

来自分类Dev

Angular-UI路由器嵌套视图不适用于某些移动浏览器

来自分类Dev

API适用于浏览器,而不适用于JS

来自分类Dev

proxyPass适用于浏览器,但不适用于网络请求

来自分类Dev

使用非拉丁字符时,自动完成功能不适用于某些移动浏览器

来自分类Dev

Post 方法不适用于边缘浏览器,但它适用于其他浏览器,如 Firefox。互联网浏览器,铬

来自分类Dev

用于 php 的 docker 图像不适用于 Windows 10 浏览器

来自分类Dev

适用于移动和非移动浏览器的Ionic Framework界面是否相同?

来自分类Dev

DIV包装器/居中不适用于跨浏览器

来自分类Dev

Google Elevation呼叫适用于浏览器,但不适用于node.js

来自分类Dev

正则表达式适用于浏览器,但不适用于Node.js

来自分类Dev

换行符适用于console.log(),但不适用于Chrome浏览器

来自分类Dev

PHP jQuery Ajax呼叫仅适用于Chrome,不适用于其他浏览器

来自分类Dev

我安装的字体(@ font-face)不适用于所有浏览器-仅适用于Chrome

来自分类Dev

换行符适用于console.log(),但不适用于chrome浏览器

来自分类Dev

PHP-CPP新扩展适用于cli'php'命令,但不适用于浏览器

来自分类Dev

Qunit测试不适用于Visual Studio 2012,因为它们适用于浏览器

来自分类Dev

RESTful API 请求适用于 Python 和浏览器,但不适用于 VB.Net

来自分类Dev

svg 代码动画不适用于边缘,但适用于任何其他浏览器

Related 相关文章

  1. 1

    HTML5音频的playingRate属性不适用于移动浏览器?

  2. 2

    CSS @media指令不适用于移动浏览器

  3. 3

    网站宽度jquery.scollto插件不适用于所有移动浏览器

  4. 4

    Bootstrap嵌入响应式格式不适用于横向移动浏览器

  5. 5

    媒体查询不适用于浏览器或移动设备

  6. 6

    id不适用于移动浏览器的HTML元素

  7. 7

    AWS S3 存储桶策略不适用于移动浏览器

  8. 8

    React 应用程序运行良好,但不适用于移动浏览器

  9. 9

    灯箱不适用于任何浏览器

  10. 10

    Youtube 不适用于任何浏览器

  11. 11

    Wolfram Cloud 不适用于任何浏览器

  12. 12

    Angular-UI路由器嵌套视图不适用于某些移动浏览器

  13. 13

    API适用于浏览器,而不适用于JS

  14. 14

    proxyPass适用于浏览器,但不适用于网络请求

  15. 15

    使用非拉丁字符时,自动完成功能不适用于某些移动浏览器

  16. 16

    Post 方法不适用于边缘浏览器,但它适用于其他浏览器,如 Firefox。互联网浏览器,铬

  17. 17

    用于 php 的 docker 图像不适用于 Windows 10 浏览器

  18. 18

    适用于移动和非移动浏览器的Ionic Framework界面是否相同?

  19. 19

    DIV包装器/居中不适用于跨浏览器

  20. 20

    Google Elevation呼叫适用于浏览器,但不适用于node.js

  21. 21

    正则表达式适用于浏览器,但不适用于Node.js

  22. 22

    换行符适用于console.log(),但不适用于Chrome浏览器

  23. 23

    PHP jQuery Ajax呼叫仅适用于Chrome,不适用于其他浏览器

  24. 24

    我安装的字体(@ font-face)不适用于所有浏览器-仅适用于Chrome

  25. 25

    换行符适用于console.log(),但不适用于chrome浏览器

  26. 26

    PHP-CPP新扩展适用于cli'php'命令,但不适用于浏览器

  27. 27

    Qunit测试不适用于Visual Studio 2012,因为它们适用于浏览器

  28. 28

    RESTful API 请求适用于 Python 和浏览器,但不适用于 VB.Net

  29. 29

    svg 代码动画不适用于边缘,但适用于任何其他浏览器

热门标签

归档