자바 스크립트 DOM 조작으로 덮어 쓴 @media 쿼리

궤도에서

"display : none;"을 설정하여 DOM 요소를 숨기거나 표시하는 @media 쿼리가 있습니다. 화면 방향에 따라. 다음 CSS는 잘 작동합니다.

@media all and (orientation: landscape) {
  #header-container {
    display: none; 
  }
}

그러나 내 자바 스크립트에서 동일한 요소를 숨기고 표시하면 미디어 쿼리가 중단되는 것 같습니다. 예를 들면

//JS

this.element.find('#header-container').css(display: "none");

//And later..

this.element.find('#header-container').fadeIn(500);

요소가 더 이상 방향에 따라 숨겨 지거나 표시되지 않습니다.

내 생각 엔 .fadeIn () 메서드가 표시 속성에 새 값을 설정하고이 문제를 해결하는 유일한 방법은 미디어 쿼리에! important를 넣는 것입니다.

@media all and (orientation: landscape) {
  #header-container {
    display: none !important; 
  }
}

DOM 조작 후에도 미디어 쿼리를 영구적으로 만드는 유일한 방법은! important입니까?

Sabithpocker

jQuery를 사용하는 애니메이션 / CSS는 일반적으로 style해당 스타일로 속성을 수정합니다 . 그래서 display거기에 어떤 속성을 쓰면 CSSin 스타일 시트를 덮어 씁니다 .

<div id="header-container" style="display:block;opacity:1"></div>

@media all and (orientation: landscape) {
  #header-container {
    display: none; 
  }
}

이 때문에, 어떤 상황 위와 같이해야 display될 것 block대신에 none. 인라인 스타일이 가장 높은 우선 순위를 갖습니다 ( 중요한 사용은 예외 ) . 또한 media-query 에는 추가 우선 순위가 없으며 IF 문처럼 작동합니다.

한편, 다음과 [important][1]같이 이미 수행 한 인라인 스타일을 재정의 할 수 있습니다 .

@media all and (orientation: landscape) {
  #header-container {
    display: none !important; 
  }
}

분명히 스타일 시트 내에서 인라인을 재정의하는 다른 방법 은 없습니다 CSS. 그것에 대해 생각한다면 , DOM 노드 자체에 속성을 직접 쓰는 것보다 구체적인 DOM 노드에 대한 참조가있을 수 없습니다 .CSSstyle

시나리오에서 애니메이션 style을 수행 한 후 요소를 재설정 할 수 jQuery있으므로 style이후 재설정 fadeIn이 완료됩니다.

this.element.find('#header-container').fadeIn(500, function(){
    $(this).attr('style', '');
});

다른 사례를 우선 순위로 간단히 나열하려면 다음을 수행하십시오.

  1. ! important 키워드로 "스타일 속성"에 선언 된 스타일.

  2. ! important 속성을 사용하여 "스타일 시트"에 선언 된 스타일.

  3. 스타일 속성에 선언 된 일반 스타일 (! important 속성 없음).

  4. 스타일 시트의 일반 스타일.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트 및 DOM 조작으로 사용자 입력으로 그리드 생성 시도

분류에서Dev

memmove가 덮어 쓴 메모리 참조

분류에서Dev

Sass : @media 쿼리에서 다른 자리 표시 자로 정의 덮어 쓰기

분류에서Dev

자바 스크립트 덮어 쓰기 리스너 방지

분류에서Dev

미디어 쿼리 인쇄가 자바 스크립트 명령으로 작동하지 않습니다.

분류에서Dev

자바 스크립트 코드로 미디어 쿼리 최소 너비

분류에서Dev

자바 스크립트-DOM 조작 테스트

분류에서Dev

DOM 요소를 덮어 쓴 후 jQuery 이벤트가 발생하지 않음

분류에서Dev

덮어 쓴 클래스에서 문자열 반환

분류에서Dev

자바 스크립트 언어의 작동 원리

분류에서Dev

플롯으로 덮어 쓴 범례-matplotlib

분류에서Dev

자바 스크립트에서 숫자를 더 작은 조각으로 "분리"하려면 어떻게해야합니까?

분류에서Dev

생성자의 덮어 쓴 속성

분류에서Dev

Django 쿼리 셋을 템플릿에서 자바 스크립트로 어떻게 렌더링합니까?

분류에서Dev

자바 스크립트로 CSS @Media 최소 너비 값 설정

분류에서Dev

Bash 액세스 덮어 쓴 쉘 명령

분류에서Dev

자바 스크립트 DOM 조작 : 요소의 텍스트 변경

분류에서Dev

+ =로 덮어 쓴 함수 증가

분류에서Dev

덮어 쓴 아이콘 경로 복구

분류에서Dev

dd로 덮어 쓴 후 LVM 복구

분류에서Dev

/ etc / bashrc로 덮어 쓴 CentOS 7 PATH

분류에서Dev

dd로 덮어 쓴 Luks 헤더

분류에서Dev

어떻게 고치나요? DOM 자바 스크립트 그라디언트가 작동하지 않습니까?

분류에서Dev

부트 스트랩으로 자바 스크립트 DOM에 위치 지정

분류에서Dev

DOM 작업 및 속성을 관리하는 자바 스크립트 라이브러리

분류에서Dev

자바 스크립트 이동 버튼 및 리조트를 조각으로

분류에서Dev

자바 스크립트로 덮어 쓸 때 첫 번째 기능이 작동하지 않는 이유

분류에서Dev

nginx에서 서버 루트 정의로 덮어 쓴 위치 블록 루트

분류에서Dev

DOM을 위로 탐색하는 자바 스크립트

Related 관련 기사

  1. 1

    자바 스크립트 및 DOM 조작으로 사용자 입력으로 그리드 생성 시도

  2. 2

    memmove가 덮어 쓴 메모리 참조

  3. 3

    Sass : @media 쿼리에서 다른 자리 표시 자로 정의 덮어 쓰기

  4. 4

    자바 스크립트 덮어 쓰기 리스너 방지

  5. 5

    미디어 쿼리 인쇄가 자바 스크립트 명령으로 작동하지 않습니다.

  6. 6

    자바 스크립트 코드로 미디어 쿼리 최소 너비

  7. 7

    자바 스크립트-DOM 조작 테스트

  8. 8

    DOM 요소를 덮어 쓴 후 jQuery 이벤트가 발생하지 않음

  9. 9

    덮어 쓴 클래스에서 문자열 반환

  10. 10

    자바 스크립트 언어의 작동 원리

  11. 11

    플롯으로 덮어 쓴 범례-matplotlib

  12. 12

    자바 스크립트에서 숫자를 더 작은 조각으로 "분리"하려면 어떻게해야합니까?

  13. 13

    생성자의 덮어 쓴 속성

  14. 14

    Django 쿼리 셋을 템플릿에서 자바 스크립트로 어떻게 렌더링합니까?

  15. 15

    자바 스크립트로 CSS @Media 최소 너비 값 설정

  16. 16

    Bash 액세스 덮어 쓴 쉘 명령

  17. 17

    자바 스크립트 DOM 조작 : 요소의 텍스트 변경

  18. 18

    + =로 덮어 쓴 함수 증가

  19. 19

    덮어 쓴 아이콘 경로 복구

  20. 20

    dd로 덮어 쓴 후 LVM 복구

  21. 21

    / etc / bashrc로 덮어 쓴 CentOS 7 PATH

  22. 22

    dd로 덮어 쓴 Luks 헤더

  23. 23

    어떻게 고치나요? DOM 자바 스크립트 그라디언트가 작동하지 않습니까?

  24. 24

    부트 스트랩으로 자바 스크립트 DOM에 위치 지정

  25. 25

    DOM 작업 및 속성을 관리하는 자바 스크립트 라이브러리

  26. 26

    자바 스크립트 이동 버튼 및 리조트를 조각으로

  27. 27

    자바 스크립트로 덮어 쓸 때 첫 번째 기능이 작동하지 않는 이유

  28. 28

    nginx에서 서버 루트 정의로 덮어 쓴 위치 블록 루트

  29. 29

    DOM을 위로 탐색하는 자바 스크립트

뜨겁다태그

보관