2016-12-01 15 views
5

Chcę, aby powyższy kod miał efekt rozwijania w mojej witrynie internetowej.Jak dodać efekt przełączania za pomocą zwykłego kodu html?

Domyślnie pierwsze pole musi wyświetlać rozwijane pole, gdy odbiorcy odświeżają stronę, a po kliknięciu następnego pola powinno się ukryć pole rozwijane wcześniejszego.

Jak to zrobić?

.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

gdzie jest twój kod? –

+0

chcesz przełączyć to bez js, prawda? –

+0

@ManishPatel przepraszam .. mam zaktualizowane ... kod – Meonly

Odpowiedz

0

spróbować bootstrap -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

Trudno osiągnąć "zwykły kod html" z JavaScript. – Daerik

+0

@Shivkumar Dokładnie to, czego chcę ... Jak zdobyć kody stylów ... tak, że mogę edytować kolor i inne rzeczy .. jak w moim kodzie .. Podoba mi się ten kolor, który użyłem i chcę efekt hover również w pudełku. – Meonly

+0

Chciałem zaprojektować boksowe tytuły jak w moim kodzie ... Jak to zrobić tutaj ... Myślę, że jeśli otrzymam wyraźny kod opcji stylizacji .. byłoby dobrze ... – Meonly

0

Ja właśnie aktualizację odpowiedź Shivkumar jest z potrzebami i wzorów z pomocą PaulOB .. Ten kod działa poprawnie z obsługą dwóch kolumn ..

advandtage z edycji jest

  1. dwa tryb kolumna
  2. klikając backgroud nagłówka nadaje skutek przełącz
  3. tylko jeden rozwijanej listy będą widoczne naraz

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>

Powiązane problemy