2014-05-09 3 views
0

처음으로을 제외한 을 완벽하게 지원하는 html/css/javascript 페이지가 있습니다. 기본적으로 divLUMProvideZipCodehidden 클래스로 시작하지만 버튼을 누르면 표시됩니다. 문제는 그것이해야만하는 것처럼 사라지지 않는다는 것입니다. 전환없이 즉시 나타납니다. 그 후 완벽하게 작동하지만 사용자는 버튼을 한 번만 누르고 두 번 길어야 효과를 얻으므로 처음으로 작업해야합니다. 누구든지 아이디어가있어?가시성을 사용하지 않는 CSS 전환 : 숨김

HTML :

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Leads User Maintenance</title> 
<link rel="stylesheet" type="text/css" href="LeadsMaintenance.css"/> 
<script> 
    function changeClass() { 
     var doc = document.getElementById("divLUMProvideZipCode"); 
     if (doc.className.indexOf("hidden") >= 0) 
     { 
      doc.className = "visible solidShadowBox";    
     } 
     else 
     { 
      doc.className = "hidden";    
     } 
    }; 
</script> 
</head> 

<body> 

<div class="centeredBodyWrapper"> 
    <div id="divLUMNavigation" class="solidShadowBox"> 
     <button onClick="changeClass()">Show Me</button> 
    </div> 

    <div id="divLUMUserSelect" class="solidShadowBox"> 

    </div> 

    <div id="divLUMUserInformation" class="solidShadowBox"> 
     <div id="divLUMProvideZipCode" class="hidden solidShadowBox"> 
     </div> 
    </div> 
</div> 

</body> 
</html> 

CSS :

@charset "utf-8"; 
/* CSS Document */ 
.centeredBodyWrapper { 
    margin: auto; 
    width: 960px; 
} 
#divLUMNavigation { 
    width: 100%; 
    height: 50px; 
    margin: 10px 10px 10px 10px; 
    padding: 5px 5px 5px 5px; 
    position: relative; 
    top: 0px; 
    left: 0px; 
} 
#divLUMUserSelect { 
    width: 100%; 
    height: 50px; 
    margin: 10px 10px 10px 10px; 
    padding: 5px 5px 5px 5px; 
    position: relative; 
    top: 0px; 
    left: 0px; 
} 
#divLUMUserInformation { 
    width: 100%; 
    height: 640px; 
    margin: 10px 10px 10px 10px; 
    padding: 5px 5px 5px 5px; 
    position: relative; 
    top: 0px; 
    left: 0px; 
} 
    #divLUMProvideZipCode { 
     width: 200px; 
     height: 350px; 
     margin: 10px 10px 10px 10px; 
     padding: 5px 5px 5px 5px; 
     position: relative; 
     top: 0px; 
     left: 0px; 
     -webkit-transition: all 1s; 
     -moz-transition: all 1s; 
     -o-transition: all 1s; 
     ms-transition: all 1s; 
     transition: all 1s; 
    } 
.solidShadowBox { 
    -webkit-box-shadow: 0px 0px 8px 0px #909090; 
    -moz-box-shadow: 0px 0px 8px 0px #909090; 
    -o-box-shadow: 0px 0px 8px 0px #909090; 
    -ms-box-shadow: 0px 0px 8px 0px #909090; 
    box-shadow: 0px 0px 8px 0px #909090; 

} 
.hidden { 
    visibility: hidden; 
    -webkit-transition: all 1s; 
    -moz-transition: all 1s; 
    -o-transition: all 1s; 
    ms-transition: all 1s; 
    transition: all 1s; 
} 
.visible { 
    -webkit-transition: all 1s; 
    -moz-transition: all 1s; 
    -o-transition: all 1s; 
    ms-transition: all 1s; 
    transition: all 1s; 
    visibility: visible 
} 
+0

아무 일도 일어나지 않습니다 : http://jsfiddle.net/eCLbs/ – valerio0999

+0

그 이유는 확실하지 않지만 'Opacity : 0/1'과 함께 작동합니다. – Volearix

답변

5

불투명 사용해보십시오 : 숨겨진 클래스와 불투명도에 0 : 눈에 보이는 클래스 1 가시성

에 전환을하는 instaed
+0

'가시성'적절성에 대한 전환 효과가 적용되지 않습니다. http://jsfiddle.net/v2N7v/1/ – valerio0999

0

.hidden {높이 : 1px; 오버 플로우 : 숨김; opacity : 0;} .visible {height : auto; 불투명도 : 1; 오버플로 : 보이는; }

시도해보십시오.

관련 문제