mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 10:37 Benutzername: Passwort: Auto-Login

Thema: akkordeon, für das letzte menü optimieren vom 01.09.2012


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> akkordeon, für das letzte menü optimieren
Seite: 1, 2  Weiter
Autor Nachricht
NewBold
Gesperrt
Threadersteller

Dabei seit: 21.08.2012
Ort: -
Alter: 35
Geschlecht: Männlich
Verfasst Sa 01.09.2012 10:50
Titel

akkordeon, für das letzte menü optimieren

Antworten mit Zitat Zum Seitenanfang

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 *zwinker* , da einem profi bestimmt 5min reichen würden wären denke ich 5 euro fair. Lächel


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);
}
  View user's profile Private Nachricht senden
fyll

Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht: Männlich
Verfasst Sa 01.09.2012 11:01
Titel

Antworten mit Zitat Zum Seitenanfang

http://api.jquery.com/last/
  View user's profile Private Nachricht senden
Anzeige
Anzeige
NewBold
Gesperrt
Threadersteller

Dabei seit: 21.08.2012
Ort: -
Alter: 35
Geschlecht: Männlich
Verfasst Sa 01.09.2012 11:30
Titel

Antworten mit Zitat Zum Seitenanfang

hallo,

leider sagt mir das .last() nicht viel aus.
  View user's profile Private Nachricht senden
DEKONSTRUKTIV

Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
Verfasst Sa 01.09.2012 11:37
Titel

Antworten mit Zitat Zum Seitenanfang

dann machdich mit der materie vertraut.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
NewBold
Gesperrt
Threadersteller

Dabei seit: 21.08.2012
Ort: -
Alter: 35
Geschlecht: Männlich
Verfasst Sa 01.09.2012 16:42
Titel

Antworten mit Zitat Zum Seitenanfang

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 * Keine Ahnung... * ich dachte in diesem forum wird bei kleinen problemen geholfen.
  View user's profile Private Nachricht senden
DEKONSTRUKTIV

Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
Verfasst Sa 01.09.2012 16:51
Titel

Antworten mit Zitat Zum Seitenanfang

dein problem is, dass du keine ahnung hast, was du da tust. da kann dir keiner helfen ausser dir selbst.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
NewBold
Gesperrt
Threadersteller

Dabei seit: 21.08.2012
Ort: -
Alter: 35
Geschlecht: Männlich
Verfasst Sa 01.09.2012 17:03
Titel

Antworten mit Zitat Zum Seitenanfang

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? * Keine Ahnung... *
  View user's profile Private Nachricht senden
Frank Münschke
Forums-Papa

Dabei seit: 08.06.2006
Ort: Essen
Alter: 69
Geschlecht: Männlich
Verfasst Sa 01.09.2012 17:07
Titel

Antworten mit Zitat Zum Seitenanfang

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 ...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.