Horizontal Accordion script - Przegląd treści w formie horyzontalnego akordeonu
Skrypt zmiena zwykłe znaczniki <UL> w listę poziomego akordeonu. Po najechaniu na znacznik <LI> rozwija się zawartość treści. Znaczniki HTML czyli zawartość poszczególnych <LI> mogą być określone bezpośrednio w kodzie strony lub pliku zewnętrznym pobierane za pośrednictwem Ajax-a. Można odgórnie określić który znacznik ma być rozwinięty domyślnie, czy też ma zostać rozwinięty ostatnio otwarty znacznik. Wszystko ma ładny estetyczny wygląd i gładko przechodzącą animację na poziomym akordeonie.
Przykład TUTAJ na stronie autora
Oto zawartość sekcji HEAD:
<!--Make sure your page contains a valid doctype at the very top--> <link rel="stylesheet" type="text/css" href="/haccordion.css" /> /*********************************************** </script> <style type="text/css"> /*CSS for example Accordion #hc1*/ #hc1 li{ #hc1 li .hpanel{ /*CSS for example Accordion #hc2*/ #hc2 li{ #hc2 li .hpanel{ </style> <script type="text/javascript"> haccordion.setup({ haccordion.setup({ </script> |
Pliki do pobrania i umieszczenia w folderze strony:
Zawartość i wywołanie w sekcji BODY:
<h2>Demo 1:</h2> <div id="hc1" class="haccordion"> <li> <li> <li> <li> <li> </ul> <p style="clear:left"><a href="javascript:haccordion.expandli('hc1', 0)">Expand 1 Panel</a> | <a href="javascript:haccordion.expandli('hc1', 1)">Expand 2nd Panel</a> | <a href="javascript:haccordion.expandli('hc1', 2)">Expand 3rd Panel</a> | <a href="javascript:haccordion.expandli('hc1', 3)">Expand 4th Panel</a> | <a href="javascript:haccordion.expandli('hc1', 4)">Expand 5th Panel</a></p> <br />
<h2>Demo 2:</h2> <div id="hc2" class="haccordion"> <li style="border-right-width:0"> <li style="border-right-width:0"> <li style="border-right-width:0"> <li> </ul> |
A oto przykładowa konfiguracja obejmująca definiowanie znaczników html na poziomym akordeonie, które powinny się składać z DIV-ów i UL-ów w środku listy:
<div id="hc1" class="haccordion"> <ul> <li> <div class="hpanel"> Accordion content 1 here </div> </li> <li> <div class="hpanel"> Accordion content 2 here </div> </li> <li> <div class="hpanel"> Accordion content 3 here </div> </li> </ul> </div> |
Dodatkowo przykład zdefiniowania DIV-a i klasy. Proszę się przyjrzeć, które elementy podlegają korekcie:
haccordion.setup({ accordionid: 'hc1', //main accordion div id paneldimensions: {peekw:'50px', fullw:'400px', h:'158px'}, selectedli: [0, true], //[selectedli_index, persiststate_bool] collapsecurrent: false //collapse current expanded li when mouseout into general space? }) |