2015-09-18 59 views
0

我想創建下列規格的CSS:菜單擴展的CSS腳本

  1. 當我點擊的形式鏈接/按鈕,就應該水平擴展的選項。
  2. 選擇選項後應該摺疊。

編輯:

要闡述我的查詢,讓我重視其將解釋的確切查詢幾張圖片。

enter image description here enter image description here enter image description here

步驟1. onHover選項或的OnClick對圖像場,應該擴大一個DIV包含4個圖像
第2步。如果我選​​擇四個圖像之一,摺疊Div並在圖像字段中顯示所選圖像。

請提出建議的最佳代碼。

+3

讓我們瞭解您到目前爲止試過嗎? –

回答

0

well..hopefully我理解正確的你..

var expandFn = function(){ 
 
\t var wrappBl = document.getElementsByClassName('expand')[0]; 
 
\t var trigg = document.getElementById('trigger'); 
 
\t var el = document.getElementsByTagName('input'); 
 
\t var elArr = [].slice.call(el); 
 
\t this.getAction = function(){ 
 
\t \t \t trigg.addEventListener('click', function(){ 
 
\t \t \t \t if(wrappBl.classList.contains('active')){ 
 
\t \t \t \t \t wrappBl.classList.remove('active'); 
 
\t \t \t \t } 
 
\t \t \t \t 
 
\t \t \t \t else { 
 
\t \t \t \t \t wrappBl.classList.add('active'); 
 
\t \t \t \t } 
 
\t \t \t }); 
 
\t 
 
\t } 
 
\t getAction() 
 

 
\t this.checkIf = function(){ 
 
\t \t for (var i = 0; i < elArr.length; i++) { 
 
\t \t \t elArr[i].addEventListener('click', function(){ 
 
\t \t \t \t if(this.checked === true){ 
 
\t \t \t \t wrappBl.classList.remove('active'); 
 
\t \t \t \t }; 
 
\t \t \t }) 
 
\t \t \t 
 
\t \t } 
 
\t } 
 
\t checkIf(); 
 
} 
 
setTimeout(function(){expandFn();},0)
.expand input, 
 
.expand label{ 
 
\t display: block; 
 
\t width: 50%; 
 
} 
 
div.expand{ 
 
\t width: 100px; 
 
    -webkit-transition: transform 400ms ease, opacity 400ms ease; 
 
    transition: transform 400ms ease, opacity 400ms ease; 
 
    visibility:hidden; 
 
    opacity: 0; 
 
} 
 

 
div.expand.active{ 
 
    visibility: visible; 
 
    opacity: 1; 
 
}
<div class="wrap"> 
 
\t <a id="trigger" href="#">expand</a> 
 

 
\t <div class="expand"> 
 
\t \t <h4>title of the option</h4> 
 
\t \t <input name="option1" type="checkbox"> 
 
\t \t <label for="option1">choose that</label> 
 
\t \t <input name="option2" type="checkbox"> 
 
\t \t <label for="option2">choose that</label> 
 
\t \t <input name="option3" type="checkbox"> 
 
\t \t <label for="option3">choose that</label> 
 
\t </div> 
 
</div>