Autor |
Nachricht |
NewBold
Gesperrt Threadersteller
Dabei seit: 21.08.2012
Ort: -
Alter: 35
Geschlecht:
|
Verfasst Sa 01.09.2012 10:50
Titel akkordeon, für das letzte menü optimieren |
|
|
guten morgen allerseits!
ich möchte ein Akkordion-Effekt auf meiner Webseite benutzen. mittels jQuery funktioniert bei mir alles einwandfrei. nun möchte ich meiner (nur) letzten menü die Aufklapphöhe veringern da das inhalt kleiner als bei vorherigen ist. ich habe jQuery gegoogelt, im packet gabs neben dem Javascript Code auch Html-Code. da ich mich mit Javascript leider nicht auskenne weiss ich nicht wie ich das letzte menü ansprechen soll um eine kleinere höhe zu vergeben. wahrscheinlich muss ich für das letzte münu diesen javascript code neu optimieren. ich würde mich freuen wenn mir jemand weiter helfen könnte, wenns sein muss auch fürs cash , da einem profi bestimmt 5min reichen würden wären denke ich 5 euro fair.
hier ist mein html code:
<div id="AccordionContainer" class="AccordionContainer">
<div onclick="runAccordion(1);">
<div class="AccordionTitle" onselectstart="return false;">
Accordion 1
</div>
</div>
<div id="Accordion1Content" class="AccordionContent">
I Am Accordion 1.
</div>
<div onclick="runAccordion(4);">
<div class="AccordionTitle" onselectstart="return false;">
Accordion 4
</div>
</div>
<div id="Accordion4Content" class="AccordionContent">
I Am Accordion 4.
</div>
</div>
und javascript code:
var ContentHeight = 200;
var TimeToSlide = 250.0;
var openAccordion = '';
function runAccordion(index)
{
var nID = "Accordion" + index + "Content";
if(openAccordion == nID)
nID = '';
setTimeout("animate(" + new Date().getTime() + "," + TimeToSlide + ",'"
+ openAccordion + "','" + nID + "')", 33);
openAccordion = nID;
}
function animate(lastTick, timeLeft, closingId, openingId)
{
var curTick = new Date().getTime();
var elapsedTicks = curTick - lastTick;
var opening = (openingId == '') ? null : document.getElementById(openingId);
var closing = (closingId == '') ? null : document.getElementById(closingId);
if(timeLeft <= elapsedTicks)
{
if(opening != null)
opening.style.height = ContentHeight + 'px';
if(closing != null)
{
closing.style.display = 'none';
closing.style.height = '0px';
}
return;
}
timeLeft -= elapsedTicks;
var newClosedHeight = Math.round((timeLeft/TimeToSlide) * ContentHeight);
if(opening != null)
{
if(opening.style.display != 'block')
opening.style.display = 'block';
opening.style.height = (ContentHeight - newClosedHeight) + 'px';
}
if(closing != null)
closing.style.height = newClosedHeight + 'px';
setTimeout("animate(" + curTick + "," + timeLeft + ",'"
+ closingId + "','" + openingId + "')", 33);
}
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
|
|
|
|
Anzeige
|
|
|
NewBold
Gesperrt Threadersteller
Dabei seit: 21.08.2012
Ort: -
Alter: 35
Geschlecht:
|
Verfasst Sa 01.09.2012 11:30
Titel
|
|
|
hallo,
leider sagt mir das .last() nicht viel aus.
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
Verfasst Sa 01.09.2012 11:37
Titel
|
|
|
dann machdich mit der materie vertraut.
|
|
|
|
|
NewBold
Gesperrt Threadersteller
Dabei seit: 21.08.2012
Ort: -
Alter: 35
Geschlecht:
|
Verfasst Sa 01.09.2012 16:42
Titel
|
|
|
var openAccordion.last() = '';
function runAccordion.last()(index)
{
var nID = "Accordion.last()" + index + "Content";
if(openAccordion == nID)
nID = '';
setTimeout("animate(" + new Date().getTime() + "," + TimeToSlide + ",'"
+ openAccordion + "','" + nID + "')", 33);
openAccordion.last() = nID;
}
funktioniert torzdem nicht ich dachte in diesem forum wird bei kleinen problemen geholfen.
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
Verfasst Sa 01.09.2012 16:51
Titel
|
|
|
dein problem is, dass du keine ahnung hast, was du da tust. da kann dir keiner helfen ausser dir selbst.
|
|
|
|
|
NewBold
Gesperrt Threadersteller
Dabei seit: 21.08.2012
Ort: -
Alter: 35
Geschlecht:
|
Verfasst Sa 01.09.2012 17:03
Titel
|
|
|
DEKONSTRUKTIV hat geschrieben: | dein problem is, dass du keine ahnung hast, was du da tust. da kann dir keiner helfen ausser dir selbst. |
sagst du das jedem der in diesem forum um hilfe bittet weil er sich mit etwas nicht auskennt?
|
|
|
|
|
Frank Münschke
Forums-Papa
Dabei seit: 08.06.2006
Ort: Essen
Alter: 69
Geschlecht:
|
Verfasst Sa 01.09.2012 17:07
Titel
|
|
|
nein, aber hier im Forum gehts um Hilfe zur Selbsthilfe ... und das setzt Grundlagen und Bereitschaft zum Selbststudium voraus ... Schaff dir zunächst die Grundlagen drauf ...
|
|
|
|
|
|
|
|
Ähnliche Themen |
Problem mit Jquery Akkordeon Menü
Problem mit AS3 und Akkordeon
Akkordeon Navigation bei App
akkordeon effekt
Dreamweaver Spry Akkordeon
Akkordeon Widget & Browser Prob bei Kundin
|
|