2017-02-22 2 views
0

onClick 버튼을 사용하여 CSS 스타일 시트를 호출하여 특정 부분을 표시하거나 숨길 수있는 버튼이 있습니다. 같은 onclick이 숨기기와 표시 사이를 전환하기를 원합니다. 그리고 콘텐츠를 .HeaderContainer {display:none;}으로 숨기고 있지만 토글하는 방법에 대한 도움을받을 수 있습니까? 다시 버튼을 클릭하면 같은 버튼을 원한다. {}로 .HeaderContainer를 오버라이드해야한다.Toggle 동적으로 CSS를 변경하려면

나는 이렇게 숨겨진 코드를 만들었습니다. 같은 버튼이 이것을 다시 보여줄 수있는 방법이 필요합니다.

var isHidden = false; 

function loadToggleAction() { 
    var sheet = document.createElement('style') 
    if(!isHidden){ 
     sheet.innerHTML = ".HeaderContainer {display:none;}"; 
    }else{ 
     sheet.innerHTML = ".HeaderContainer {display:block;}"; 
    } 
    document.body.appendChild(sheet); 
    isHidden = !isHidden; //This will change the value to the opposite 
} 

을 아니면 내가 그것을하는 방법 것 같은 :

<script type="text/javascript"> 
    function loadToggleAction() { 
    var sheet = document.createElement('style') 
    sheet.innerHTML = ".HeaderContainer {display:none;}"; 
    document.body.appendChild(sheet); 
    } 
    </script> 
    <form> 
    <input type="button" id="dxp" class="button" value="Hide top Pane" onclick='javascript: loadToggleAction();' /> 
    </form> 
+0

사용 ** addClass()를 ** 및 **. removeClass ** 메서드 또는 **. toggleClass() ** –

+0

완전한 예제는 [여기] (http://api.jquery.com/toggle)입니다. Class /) –

답변

0

이 같은 그것을 할 수 있습니다.

var isHidden = false; 
 
function toggleVisibility() { 
 
    var div = document.getElementsByClassName("test")[0]; 
 
    if(!isHidden){ 
 
     div.style.display = "none"; 
 
    }else{ 
 
     div.style.display = "block"; 
 
    } 
 
    isHidden = !isHidden; 
 
}
.test { 
 
    display: block; 
 
    width: 100px; 
 
    height: 100px; 
 
    background: #ff0000; 
 
}
<div class="test"></div> 
 
<button onclick="toggleVisibility()">Click me</button>

+0

그게 .. 고마워! – pauldx

+0

이 코드에 약간의 문제가 있습니다. 수직 공간은 display : none을 사용하여 얻은 픽셀 100px가 하단에 추가 수직 공백을 발생시키는 것을 말합니다. – pauldx

+0

그게 너에게 다른 CSS와 함께 할 수있는 페이지. 여기서 읽을 수 있듯이 'display : none' 태그가 할당 된 공간이 없습니다 http://stackoverflow.com/a/133064/5173585 또한이 질문에 대한 답변을 제 답변으로 표시해 주셔서 감사합니다! – NoLoHo

관련 문제