2016-12-01 17 views
5

我希望上面的代碼在我的網站應該有下拉切換效果。如何使用純html代碼添加切換效果?

默認情況下,當觀衆刷新頁面時,第一個框必須顯示下拉框,並且在下一個框被單擊時,較早的下拉框應該隱藏自身。

如何做到這一點?

.maindrop { 
 
    width: 49%; 
 
} 
 
.bar { 
 
    padding: 20px; 
 
    color: white; 
 
    background: #1FB5AC; 
 
    display: block; 
 
    font-family: Times; 
 
    text-decoration: none; 
 
    font-size: 16px; 
 
    transition: .2s ease-out; 
 
    margin-bottom: .1cm; 
 
} 
 
.bar:hover { 
 
    background: gray; 
 
} 
 
.dropbox { 
 
    max-height: 0; 
 
    transition: .5s ease-out; 
 
    overflow: hidden; 
 
    width: 100%; 
 
} 
 
.dropbox:target { 
 
    max-height: 300px; 
 
}
<div class="maindrop" style="float: right"> 
 
     <div class="fold default"> 
 
      <a class="bar" href="#tab5">Speaker 5</a> 
 
      <div class="dropbox" id='tab5'> 
 
       Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam diam enim, interdum eget iaculis in, pretium non libero. Pellentesque id interdum risus, vitae iaculis ipsum. Duis mi tortor, sodales nec nisl nec, venenatis sollicitudin turpis. Pellentesque hendrerit nec massa sit amet scelerisque. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque a mi sit amet metus hendrerit placerat. Duis ullamcorper lectus vel erat luctus egestas. Maecenas pharetra justo sed nulla blandit, ut viverra diam posuere. 
 
      </div> 
 
     </div> 
 
     <div class="fold"> 
 
      <a class="bar" href="#tab6"> Speaker 6</a> 
 
      <div class="dropbox" id='tab6'> 
 
       Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam diam enim, interdum eget iaculis in, pretium non libero. Pellentesque id interdum risus, vitae iaculis ipsum. Duis mi tortor, sodales nec nisl nec, venenatis sollicitudin turpis. Pellentesque hendrerit nec massa sit amet scelerisque. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque a mi sit amet metus hendrerit placerat. Duis ullamcorper lectus vel erat luctus egestas. Maecenas pharetra justo sed nulla blandit, ut viverra diam posuere. 
 
      </div> 
 
     </div> 
 
     <div class="fold"> 
 
      <a class="bar" href="#tab7"> Speaker 7</a> 
 
      <div class="dropbox" id='tab7'> 
 
       Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam diam enim, interdum eget iaculis in, pretium non libero. Pellentesque id interdum risus, vitae iaculis ipsum. Duis mi tortor, sodales nec nisl nec, venenatis sollicitudin turpis. Pellentesque hendrerit nec massa sit amet scelerisque. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque a mi sit amet metus hendrerit placerat. Duis ullamcorper lectus vel erat luctus egestas. Maecenas pharetra justo sed nulla blandit, ut viverra diam posuere. 
 
      </div> 
 
     </div> 
 
     <div class="fold"> 
 
      <a class="bar" href="#tab8"> Speaker 8</a> 
 
      <div class="dropbox" id='tab8'> 
 
       Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam diam enim, interdum eget iaculis in, pretium non libero. Pellentesque id interdum risus, vitae iaculis ipsum. Duis mi tortor, sodales nec nisl nec, venenatis sollicitudin turpis. Pellentesque hendrerit nec massa sit amet scelerisque. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque a mi sit amet metus hendrerit placerat. Duis ullamcorper lectus vel erat luctus egestas. Maecenas pharetra justo sed nulla blandit, ut viverra diam posuere. 
 
      </div> 
 
     </div> 
 
    </div> 
 
    
 

+0

你的代碼在哪裏? –

+0

你想切換這個沒有JS的權利? –

+0

@ManishPatel對不起..我已更新...代碼 – Meonly

回答

0

嘗試引導-accordian ..

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
</head> 
 
<body> 
 

 
<div class="container"> 
 
    <h2>Accordion Example</h2> 
 
    <p><strong>Note:</strong> The <strong>data-parent</strong> attribute makes sure that all collapsible elements under the specified parent will be closed when one of the collapsible item is shown.</p> 
 
    <div class="panel-group" id="accordion"> 
 
    <div class="panel panel-default"> 
 
     <div class="panel-heading"> 
 
     <h4 class="panel-title"> 
 
      <a data-toggle="collapse" data-parent="#accordion" href="#collapse1">Collapsible Group 1</a> 
 
     </h4> 
 
     </div> 
 
     <div id="collapse1" class="panel-collapse collapse in"> 
 
     <div class="panel-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
 
     sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
 
     quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div> 
 
     </div> 
 
    </div> 
 
    <div class="panel panel-default"> 
 
     <div class="panel-heading"> 
 
     <h4 class="panel-title"> 
 
      <a data-toggle="collapse" data-parent="#accordion" href="#collapse2">Collapsible Group 2</a> 
 
     </h4> 
 
     </div> 
 
     <div id="collapse2" class="panel-collapse collapse"> 
 
     <div class="panel-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
 
     sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
 
     quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div> 
 
     </div> 
 
    </div> 
 
    <div class="panel panel-default"> 
 
     <div class="panel-heading"> 
 
     <h4 class="panel-title"> 
 
      <a data-toggle="collapse" data-parent="#accordion" href="#collapse3">Collapsible Group 3</a> 
 
     </h4> 
 
     </div> 
 
     <div id="collapse3" class="panel-collapse collapse"> 
 
     <div class="panel-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
 
     sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
 
     quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div> 
 
    
 
</body> 
 
</html>

+0

很難用JavaScript實現'純html代碼'。 – Daerik

+0

@Shivkumar正是我想要的....如何獲得樣式代碼...以便我可以編輯顏色和其他東西..就像在我的代碼中..我喜歡那種顏色,我已經使用並希望懸停效果也在箱子裏。 – Meonly

+0

我想要像我的代碼中的盒裝標題樣式...如何做到這一點...我認爲如果我得到的樣式選項的明確代碼..這將是好... – Meonly

0

我只是更新Shivkumar與需求和設計與PaulOB幫助答案..此代碼適用於兩列支持..

編輯的advandtage是,

  1. 兩欄模式
  2. 點擊標題化背景使切換效果
  3. 只有一個下拉框會顯示在一個時間

function toggleChevron(e) { 
 
     var theAccordion = $('#accordion'); 
 
\t $(e.target) 
 
     .prev('.panel-heading') 
 
     .find('i.indicator') 
 
     .toggleClass('glyphicon-minus glyphicon-plus'); 
 
     //$('#accordion .panel-heading').css('background-color', 'green'); 
 
\t \t \t \t theAccordion.find('.panel-heading').removeClass('highlight'); 
 
\t \t \t \t $(e.target).prev('.panel-heading').addClass('highlight'); 
 
} 
 
$('#accordion').on('hidden.bs.collapse', toggleChevron); 
 
$('#accordion').on('shown.bs.collapse', toggleChevron); 
 
$('#accordion').on('show.bs.collapse', function() { 
 
    $('#accordion .in').collapse('hide'); 
 
});
.panel-heading .accordion-toggle:after { 
 
\t /* symbol for "opening" panels */ 
 
    font-family: 'Glyphicons Halflings'; /* essential for enabling glyphicon */ 
 
\t content: "\e113"; /* adjust as needed, taken from bootstrap.css */ 
 
\t float: right;  /* adjust as needed */ 
 
\t color: white;   /* adjust as needed */ 
 
} 
 
.panel-heading .accordion-toggle.collapsed:after { 
 
\t /* symbol for "collapsed" panels */ content: "\e114"; /* adjust as needed, taken from bootstrap.css */ 
 
\t color: white; 
 
} 
 
.accordion-toggle:hover { 
 
\t text-decoration: none; 
 
} 
 
.panel .panel-heading { 
 
\t font-weight: bold; 
 
\t font-size: 20px; 
 
\t font-family: verdana; 
 
\t border-radius:0; 
 
\t padding:0; 
 
} 
 
.panel .panel-heading a{ 
 
\t display:block; 
 
\t background: #1FB5AF; 
 
\t color: white; 
 
\t padding:10px 15px; 
 
\t border-radius:3px; 
 
\t text-decoration:none; 
 
} 
 
.panel .panel-heading a:hover { 
 
\t background: grey; 
 
\t color: white; 
 
\t text-decoration:none; 
 
} 
 
#accordion .highlight a{ 
 
\t background:#1FB5AC;/* change colour of selected bar here if needed */ 
 
\t box-shadow:0 0 10px rgba(0,0,0,0.3); 
 
\t color:white; 
 
\t transition:background 2s ease; 
 
}
<html lang="en"> 
 
<head> 
 
<meta charset="utf-8"> 
 
<meta http-equiv="X-UA-Compatible" content="IE=edge"> 
 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
 
<title>Bootstrap 101 Template</title> 
 

 
<!-- Bootstrap --> 
 
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css"> 
 
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet"> 
 

 
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> 
 
<!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 
 
<!--[if lt IE 9]> 
 
     <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> 
 
     <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> 
 
    <![endif]--> 
 

 

 

 
<body> 
 
<div class="clearfix panel-group" id="accordion"> 
 
    <div class="col-sm-6"> 
 
    <div class="panel panel-default"> 
 
     <div class="panel-heading highlight"> 
 
     <h4 class="panel-title"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseOne"> <i class="indicator glyphicon glyphicon-minus"></i> Prof. Ravidra B Bapat, Indian Statistical Institute, Delhi, India </a> </h4> 
 
     </div> 
 
     <div id="collapseOne" class="panel-collapse collapse in"> 
 
     <div class="panel-body"> 
 
      <div style="width: 100%; float: right; text-align: justify "> <img style=" padding-right: 10px " src="http://sau.int/~ctgtc2016/images/RB_Bapat.jpeg" align="left" > The main areas of research interest of Prof. Bapat are nonnegative matrices, 
 
      matrix inequalities, matrices in graph theory and generalized inverses. 
 
      He has published more than 100 research papers in these areas in reputed 
 
      national and international journals and guided three Ph.D. students. He 
 
      has written books on Linear Algebra, published by Hindustan Book Agency, 
 
      Springer and Cambridge University Press. He wrote a book on Mathematics 
 
      for the general reader, in Marathi, which won the state government award 
 
      for best literature in Science for 2004. 
 
      Prof. Bapat has been on the editorial boards of Linear and Multilinear 
 
      Algebra, Electronic Journal of Linear Algebra, India Journal of Pure and 
 
      Applied Mathematics and Kerala Mathematical Association Bulletin. He 
 
      has been elected Fellow of the Indian Academy of Sciences, Bangalore and 
 
      Indian National Science Academy, Delhi. Prof. Bapat served as President of the Indian Mathematical Society during 
 
      its centennial year 2007-2008. For the past several years he has been 
 
      actively involved with the Mathematics Olympiad Program in India and 
 
      served as the National Coordinator for the Program. Prof. Bapat served as 
 
      Head, ISI Delhi Centre, during 2007-2011. He was awarded the J.C. Bose 
 
      fellowship in 2009. </div> 
 
      <div style="width: 70%; float: left; text-align: justify;"> </div> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    <div class="panel panel-default"> 
 
     <div class="panel-heading"> 
 
     <h4 class="panel-title"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo"> <i class="indicator glyphicon glyphicon-plus"></i> Collapsible Group Item #2 </a> </h4> 
 
     </div> 
 
     <div id="collapseTwo" class="panel-collapse collapse"> 
 
     <div class="panel-body"> Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. </div> 
 
     </div> 
 
    </div> 
 
    <div class="panel panel-default"> 
 
     <div class="panel-heading"> 
 
     <h4 class="panel-title"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseThree"> <i class="indicator glyphicon glyphicon-plus"></i> Collapsible Group Item #3 </a> </h4> 
 
     </div> 
 
     <div id="collapseThree" class="panel-collapse collapse"> 
 
     <div class="panel-body"> Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
    <div class="col-sm-6"> 
 
    <div class="panel panel-default"> 
 
     <div class="panel-heading highlight"> 
 
     <h4 class="panel-title"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseOne_2"> <i class="indicator glyphicon glyphicon-minus"></i> Collapsible Group Item #1 </a> </h4> 
 
     </div> 
 
     <div id="collapseOne_2" class="panel-collapse collapse"> 
 
     <div class="panel-body"> Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. </div> 
 
     </div> 
 
    </div> 
 
    <div class="panel panel-default"> 
 
     <div class="panel-heading"> 
 
     <h4 class="panel-title"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo_2"> <i class="indicator glyphicon glyphicon-plus"></i> Collapsible Group Item #2 </a> </h4> 
 
     </div> 
 
     <div id="collapseTwo_2" class="panel-collapse collapse"> 
 
     <div class="panel-body"> Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. </div> 
 
     </div> 
 
    </div> 
 
    <div class="panel panel-default"> 
 
     <div class="panel-heading"> 
 
     <h4 class="panel-title"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseThree_2"> <i class="indicator glyphicon glyphicon-plus"></i> Collapsible Group Item #3 </a> </h4> 
 
     </div> 
 
     <div id="collapseThree_2" class="panel-collapse collapse"> 
 
     <div class="panel-body"> Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div> 
 
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<!-- Include all compiled plugins (below), or include individual files as needed --> 
 
<!-- Latest compiled and minified JavaScript --> 
 
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"> 
 

 

 
</script> 
 
</body> 
 
</html>

相關問題