스마트 폰 고정 탐색 모음이 선택 후 닫히지 않음

MaxC

나는이 포럼에서 좋은 정보를 얻었고 이것이 나의 첫 번째 질문이다.

고정 된 상단 탐색 모음이 있습니다.

고정 부분이 잘 작동하는 것 같지만 이제 두 가지 문제가 있습니다.

반응 형 모드에서 햄버거 아이콘을 클릭하면보기 좋게 열리고 페이지의 앵커로 이동할 수 있습니다 (나는 1 페이지 사이트를 디자인 중입니다). 그러나 탐색은 클릭하거나 탭할 때 닫히지 않으므로 열린 탐색이 남습니다.

두 번째 문제는 탐색이 고정되고 아래로 스크롤하여 양식 위로 이동하면 양식 필드가 탐색 모음 상단에 960 너비 및 반응 형으로 표시됩니다.

나는 여기에 코드라고 생각하는 것을 첨부했으며 어떤 조언이라도 대단히 감사하겠습니다.

건배 맥스

이것은 html입니다.

<nav class="clearfix">
<ul class="clearfix">
    <li><a href="index.html"><span style="color:white">Home</a>
    </li>
    <li><a href="book.html"><span style="color:white">Book</a>
    </li>
    <li><a href="#join"><span style="color:white">Join</a>
    </li>
    <li><a href="contact.html"><span style="color:white">Contact</a>
    </li>
   </ul>
   <a href="#" id="pull"><span style="color:white">Menu</span></a>

이것은 CSS입니다.

/* Clearfix */

.clearfix:before,
.clearfix:after {
content: " ";
display: table;
}
.clearfix:after {
clear: both;
}
.clearfix {
*zoom: 1;
}
/* Basic Styles */

nav {
height: 40px;
width: 100%;
background: #455868;
font-size: 1em;
font-family: Roboto, sans-serif;
font-weight: 400;
position: fixed;
border-bottom: 2px solid #283744;
text-align: center;
}
nav ul {
padding: 0;
margin: 0 auto;
width: auto;
height: 40px;
}
nav li {
display: inline;
float: none;
}
nav a {
color: #fff;
display: inline-block;
width: 120px;
text-align: center;
text-decoration: none;
line-height: 40px;
text-shadow: 1px 1px #303030;
}
nav li a {
border-right: 1px solid #576979;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
nav li:last-child a {
border-right: 0;
}
nav a:hover,
nav a:active {
background-color: #8c99a4;
}
nav a#pull {
display: none;
}
/*Styles for screen 600px and lower*/

@media screen and (max-width: 600px) {
nav {
    height: auto;
}
nav ul {
    width: 100%;
    display: block;
    height: auto;
}
nav li {
    width: 50%;
    float: left;
    position: relative;
}
nav li a {
    border-bottom: 1px solid #576979;
    border-right: 1px solid #576979;
}
nav a {
    text-align: left;
    width: 100%;
    text-indent: 25px;
}
}
/*Styles for screen 515px and lower*/

@media only screen and (max-width: 600px) {
nav {
    border-bottom: 0;
}
nav ul {
    display: none;
    height: auto;
}
nav a#pull {
    display: block;
    background-color: #283744;
    width: 100%;
    position: relative;
}
nav a#pull:after {
    content: "";
    background: url('../images/nav-icon.png') no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 10px;
}
}
/*Smartphone*/

@media only screen and (max-width: 320px) {
nav li {
    width: 50%;
    float: left;
    position: relative;
}
nav li a {
    border-bottom: 1px solid #576979;
}
}

다음은 자바 스크립트입니다.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<script>

    $(function() {
        var pull = $('#pull');
        menu = $('nav ul');
        menuHeight = menu.height();

        $(pull).on('click', function(e) {
            e.preventDefault();
            menu.slideToggle();
        });

        $(window).resize(function() {
            var w = $(window).width();
            if (w > 320 && menu.is(':hidden')) {
                menu.removeAttr('style');
            }
        });
    });


</script>
자 나카 돔바 웰라

첫 번째 질문에 대해 다음 js를 추가하십시오.

$('nav li>a').on('click', function (e) {
   if($(window).width()<600){
     menu.slideUp();
   }
 });

전체 코드는 다음과 같습니다.

$(function() {
  var pull = $('#pull');
  menu = $('nav ul');
  menuHeight = menu.height();

  $(pull).on('click', function(e) {
    e.preventDefault();
    menu.slideToggle();
  });

  $('nav li>a').on('click', function(e) {
    if ($(window).width() < 600) {
      menu.slideUp();
    }
  });

  $(window).resize(function() {
    var w = $(window).width();
    if (w > 320 && menu.is(':hidden')) {
      menu.removeAttr('style');
    }
  });
});
/* Clearfix */

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
/* Basic Styles */

nav {
  height: 40px;
  width: 100%;
  background: #455868;
  font-size: 1em;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  position: fixed;
  border-bottom: 2px solid #283744;
  text-align: center;
  z-index: 99;
}
nav ul {
  padding: 0;
  margin: 0 auto;
  width: auto;
  height: 40px;
}
nav li {
  display: inline;
  float: none;
}
nav a {
  color: #fff;
  display: inline-block;
  width: 120px;
  text-align: center;
  text-decoration: none;
  line-height: 40px;
  text-shadow: 1px 1px #303030;
}
nav li a {
  border-right: 1px solid #576979;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
nav li:last-child a {
  border-right: 0;
}
nav a:hover,
nav a:active {
  background-color: #8c99a4;
}
nav a#pull {
  display: none;
}
/*Styles for screen 600px and lower*/

@media screen and (max-width: 600px) {
  nav {
    height: auto;
  }
  nav ul {
    width: 100%;
    display: block;
    height: auto;
  }
  nav li {
    width: 50%;
    float: left;
    position: relative;
  }
  nav li a {
    border-bottom: 1px solid #576979;
    border-right: 1px solid #576979;
  }
  nav a {
    text-align: left;
    width: 100%;
    text-indent: 25px;
  }
}
/*Styles for screen 515px and lower*/

@media only screen and (max-width: 600px) {
  nav {
    border-bottom: 0;
  }
  nav ul {
    display: none;
    height: auto;
  }
  nav a#pull {
    display: block;
    background-color: #283744;
    width: 100%;
    position: relative;
  }
  nav a#pull:after {
    content: "";
    background: url('../images/nav-icon.png') no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 10px;
  }
}
/*Smartphone*/

@media only screen and (max-width: 320px) {
  nav li {
    width: 50%;
    float: left;
    position: relative;
  }
  nav li a {
    border-bottom: 1px solid #576979;
  }
}
<nav class="clearfix">
  <ul class="clearfix">
    <li><a href="index.html"><span style="color:white">Home</a>

    </li>
    <li><a href="book.html"><span style="color:white">Book</a>

    </li>
    <li><a href="#join"><span style="color:white">Join</a>

    </li>
    <li><a href="contact.html"><span style="color:white">Contact</a>

    </li>
  </ul> <a href="#" id="pull"><span style="color:white">Menu</span></a>

</nav>

ul>li>a 원하는대로 ID 또는 클래스로 변경할 수 있습니다.

두 번째 질문의 경우 다음 CSS를 추가하십시오.

nav {
height: 40px;
width: 100%;
background: #455868;
font-size: 1em;
font-family: Roboto, sans-serif;
font-weight: 400;
position: fixed;
border-bottom: 2px solid #283744;
text-align: center;
z-index: 99;
}

데모

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

축소 후 부트 스트랩 탐색 모음이 확장되지 않음

분류에서Dev

부트 스트랩 코드를 교체 한 후 탐색 표시 줄이 상단에 고정되지 않음

분류에서Dev

탐색 창이 닫히지 않음

분류에서Dev

요소 선택 후 CSS 선택이 닫히지 않음 구체화

분류에서Dev

선택 / 클릭 후 탐색 목록이 축소되지 않음 (모바일 / 탭보기)

분류에서Dev

선택 / 클릭 후 탐색 목록이 축소되지 않음 (모바일 / 탭보기)

분류에서Dev

고정 탐색 모음이 작동하지 않음

분류에서Dev

탐색 항목을 클릭 한 후 탐색 오버레이가 닫히지 않음

분류에서Dev

메뉴 항목을 클릭 한 후 탐색 모음 서랍 메뉴가 닫히지 않음

분류에서Dev

부트 스트랩 탐색 모음이 확장되지 않음

분류에서Dev

어댑터 설정 후 스피너가 선택되지 않음

분류에서Dev

x만큼 스크롤 한 후 끈적한 탐색 모음이 맨 위로 이동하지 않음

분류에서Dev

업데이트 후 헤드폰이 작동하지 않음

분류에서Dev

탐색 후 스트림 작성기가 업데이트되지 않음

분류에서Dev

앵커 태그 및 탐색 모음이 정렬되지 않음-부트 스트랩 3.0

분류에서Dev

h1이 탐색 모음과 정렬되지 않음

분류에서Dev

Angular 4-상단 탐색 모음이 상단에 고정되지 않음

분류에서Dev

부트 스트랩이있는 고정 탐색 모음 ...?

분류에서Dev

선택한 탐색 모음에 조각이 표시되지 않습니까?

분류에서Dev

각 테스트 후 TestNG 브라우저가 닫히지 않음

분류에서Dev

검색 후 양식 및 선택이 작동하지 않음

분류에서Dev

부트 스트랩 탐색 및 고정 위치가 작동하지 않음

분류에서Dev

회전 된 텍스트 오버레이 고정 탐색 모음

분류에서Dev

css 파일에서 고정 된 위치를 지정한 후 탐색 모음의 이상한 동작

분류에서Dev

페이지 개체가 고정 된 탐색 모음을 덮음

분류에서Dev

Xamarin iOS :보기를 푸시 한 후 탐색 모음이 표시되지 않음

분류에서Dev

내 스크롤링 고정 탐색 모음 드롭 다운이 제대로 표시되지 않습니다.

분류에서Dev

스크롤 후 탐색 링크가 작동하지 않음

분류에서Dev

부트 스트랩의 고정 된 하단 탐색 모음에 대형 로고 이미지 추가

Related 관련 기사

  1. 1

    축소 후 부트 스트랩 탐색 모음이 확장되지 않음

  2. 2

    부트 스트랩 코드를 교체 한 후 탐색 표시 줄이 상단에 고정되지 않음

  3. 3

    탐색 창이 닫히지 않음

  4. 4

    요소 선택 후 CSS 선택이 닫히지 않음 구체화

  5. 5

    선택 / 클릭 후 탐색 목록이 축소되지 않음 (모바일 / 탭보기)

  6. 6

    선택 / 클릭 후 탐색 목록이 축소되지 않음 (모바일 / 탭보기)

  7. 7

    고정 탐색 모음이 작동하지 않음

  8. 8

    탐색 항목을 클릭 한 후 탐색 오버레이가 닫히지 않음

  9. 9

    메뉴 항목을 클릭 한 후 탐색 모음 서랍 메뉴가 닫히지 않음

  10. 10

    부트 스트랩 탐색 모음이 확장되지 않음

  11. 11

    어댑터 설정 후 스피너가 선택되지 않음

  12. 12

    x만큼 스크롤 한 후 끈적한 탐색 모음이 맨 위로 이동하지 않음

  13. 13

    업데이트 후 헤드폰이 작동하지 않음

  14. 14

    탐색 후 스트림 작성기가 업데이트되지 않음

  15. 15

    앵커 태그 및 탐색 모음이 정렬되지 않음-부트 스트랩 3.0

  16. 16

    h1이 탐색 모음과 정렬되지 않음

  17. 17

    Angular 4-상단 탐색 모음이 상단에 고정되지 않음

  18. 18

    부트 스트랩이있는 고정 탐색 모음 ...?

  19. 19

    선택한 탐색 모음에 조각이 표시되지 않습니까?

  20. 20

    각 테스트 후 TestNG 브라우저가 닫히지 않음

  21. 21

    검색 후 양식 및 선택이 작동하지 않음

  22. 22

    부트 스트랩 탐색 및 고정 위치가 작동하지 않음

  23. 23

    회전 된 텍스트 오버레이 고정 탐색 모음

  24. 24

    css 파일에서 고정 된 위치를 지정한 후 탐색 모음의 이상한 동작

  25. 25

    페이지 개체가 고정 된 탐색 모음을 덮음

  26. 26

    Xamarin iOS :보기를 푸시 한 후 탐색 모음이 표시되지 않음

  27. 27

    내 스크롤링 고정 탐색 모음 드롭 다운이 제대로 표시되지 않습니다.

  28. 28

    스크롤 후 탐색 링크가 작동하지 않음

  29. 29

    부트 스트랩의 고정 된 하단 탐색 모음에 대형 로고 이미지 추가

뜨겁다태그

보관