Temat: Rozsuwany tekst w dół po kliknięciu
Kamil Kuźmiński:
Bez animacji i js:
http://www.fofronline.com/experiments/accordion/#two
Jesli jestes osoba ktora powaznie traktuje sprawy, nie uzywalbym tego. Nie jest w ogole wspierane przez Internet Explorera. Wiec nie powinno byc w ogole rozpatrywane jako rozwiazanie. Nie mowie ze to jest "beee" i "fuuu", ale uzywanie CSS3 narazie nie jest dobrym pomyslem.
Moja sugestia - accordion (mozesz uzyc gotowcoe, masa ich) bazujacy na jQuery.
Bardzo latwy w uzyciu i bedzie dzialac na kazdej przegladarce.
Jedyne co musisz zrobic to na poczatku pliku HTMLowego dolaczyc script jquery w najnowszej wersji - mozesz go sciagnac ze strony jquery.
A potem dolaczyc drugi plik (zalecam na koncu pliku HTML) ktory "przeczyta" strone i zaaplikuje fajnosci ;)
Mozesz uzyc tego kodu:
$('.mainItemOff').click(function() {
var checkElement = $(this).children('.mainItemSub');
if (checkElement) {
if (!checkElement.is(':visible')) {
$('.mainItemOff .mainItemSub').hide('fast');
$(this).children('.mainItemSub').show('fast');
}
else {
$(this).children('.mainItemSub').hide('fast');
}
}
});
- Skrypt szuka wszystkich objektow ktore maja nada klase "mainItemOff"
- i bawi sie tym co jest w srodku z klasa "mainItemSub"
przyklad menu z uzyciem:
<div class="mainItemOn"><a href="#"><span class="mainItemOverlay"></span>Latest Additions</a></div>
<div class="mainItemOff"><a href="#"><span class="mainItemOverlay"></span>Games</a>
<div class="mainItemSub"><a href="a"><span class="mainItemOverlay"></span>Action</a></div>
<div class="mainItemSub"><a href="b"><span class="mainItemOverlay"></span>RPG</a></div>
<div class="mainItemSub"><a href="c"><span class="mainItemOverlay"></span>Racing</a></div>
<div class="mainItemSub"><a href="#"><span class="mainItemOverlay"></span>Adventure</a></div>
<div class="mainItemSub"><a href="#"><span class="mainItemOverlay"></span>Killer Action</a></div>
</div>
<div class="mainItemOff"><a href="#"><span class="mainItemOverlay"></span>Applications</a></div>
<div class="mainItemOff"><a href="#"><span class="mainItemOverlay"></span>Screensavers</a></div>
<div class="mainItemOff"><a href="#"><span class="mainItemOverlay"></span>Hardware</a></div>
<div class="mainItemOff"><a href="#"><span class="mainItemOverlay"></span>Events</a></div>
<div class="mainItemOff"><a href="#"><span class="mainItemOverlay"></span>Cool Stuff</a>
<div class="mainItemSub"><a href="#"><span class="mainItemOverlay"></span>Action</a></div>
<div class="mainItemSub"><a href="#"><span class="mainItemOverlay"></span>RPG</a></div>
<div class="mainItemSub"><a href="#"><span class="mainItemOverlay"></span>Racing</a></div>
<div class="mainItemSub"><a href="#"><span class="mainItemOverlay"></span>Adventure</a></div>
<div class="mainItemSub"><a href="#"><span class="mainItemOverlay"></span>Killer Action</a></div>
</div>
<div class="mainItemOff"><a href="#"><span class="mainItemOverlay"></span>In the Trenches</a></div>
<div class="hr"></div>
<div class="mainItemOff"><a href="#"><span class="mainItemOverlay"></span>PhysX</a></div>
<div class="mainItemOff"><a href="#"><span class="mainItemOverlay"></span>3D Vision</a></div>
<div class="mainItemOff"><a href="#"><span class="mainItemOverlay"></span>CUDA</a></div>
<div class="mainItemOff"><a href="#"><span class="mainItemOverlay"></span>SLI</a></div>
<div class="mainItemOff"><a href="#"><span class="mainItemOverlay"></span>PureVideo</a></div>
Mam nadzieje ze to chociaz troszke pomoze Ci w rozwiazaniu problemu. Smialo pytaj jesli masz problem z tym kodem. To co podalem wyzej to tylko szybki przyklad, ktory napisalem do stronki nad ktora pracuje, ale moze byc bardzo latwo zmodyfikowany. Pare trikow tam mozna jeszcze zastosowac zeby nie bylo problemow z wyswietlaniem w IE6 (bo jakies moga byc, nie testowalem tego).
ps... te spany z mainItemOVerlay mozesz zignorowac bo jquery robi z tym cos innego ;)
Andrzej Winnicki edytował(a) ten post dnia 08.03.10 o godzinie 13:03