zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden Mootools: Div-Box mit Animation vergrößern und verkleinern

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 17.06.2009, 14:58
Benutzerbild von sturmi2
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 17.06.2009
Beiträge: 45
sturmi2 befindet sich auf einem aufstrebenden Ast
Standard Mootools: Div-Box mit Animation vergrößern und verkleinern

Hallo zusammen,

ich suche nach einer Möglichkeit, wie ich mit Mootools per Klick auf einen Link eine einzelne Box vergrößern und verkleinern kann. Ich stelle mir das ganze so vor: Beim betreten der Seite ist dieses Div 200 Pixel hoch und unten habe ich einen Link mit der Aufschrift "Bildbereich maximieren". Klicke ich nun auf den Link, soll das Div mit einer Animation (z.B. Schiebeeffekt o.ä.) auf 600 Pixel Höhe erweitert werden.

Hat da jemand eine Idee? Ich bin reiner PHP-Programmierer und kenne mich mit den Clientseitigen Sprache nur bedingt aus und mit den Framework Mootools noch weniger und daher bin ich für jede Hilfe wirklich sehr dankbar.


Mit besten Grüßen

Andre
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 17.06.2009, 15:32
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Ich nehme mal an, dass du grundsätzlich mit Mootools umgehen kannst.

Wenn du nur CSS-Eigenschaften animieren möchtest, dann ist Fx.Tween dafür ausreichend.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 17.06.2009, 15:39
Benutzerbild von sturmi2
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 17.06.2009
Beiträge: 45
sturmi2 befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

vielen Dank für Deine Antwort. Also, ich habe bis gestern mit JQUERY gearbeitet und damit kenne ich mich aus. Allerdings möchte ich mich jetzt mit Mootools erstmal vertraut machen, da JQUERY ein Problem manchmal mit den IE6 hat. Die Syntax ist ja immerhin schon fast ähnlich. Ich werde mir mal die Seite anschauen. Danke!
Mit Zitat antworten
  #4 (permalink)  
Alt 17.06.2009, 15:58
Benutzerbild von sturmi2
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 17.06.2009
Beiträge: 45
sturmi2 befindet sich auf einem aufstrebenden Ast
Standard

OK ... Danke nochmals .... folgender Einzeiler löste mein Problem

$('div_id').tween('height', '597');

Das ist aber doch nichts dieses genannte Fx.Tween, oder doch?

Noch eine bzw. zwei kleine Fragen am Rande:

1.) Wie kann ich z.B. von einem Element die ID oder Klasse austauschen bzw. ändern?

2.) Wie kann ich ein Bild gegen ein anderes per Klick austauschen? (In Jquery gab es dieses attr, um beispielsweise auf den Source eines Image zugreifen zu können)


Ich bedanke mich doch gleich nochmals herzlich im vorraus.
Mit Zitat antworten
  #5 (permalink)  
Alt 17.06.2009, 16:25
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Zitat:
Zitat von sturmi2 Beitrag anzeigen
$('div_id').tween('height', '597');

Das ist aber doch nichts dieses genannte Fx.Tween, oder doch?
Doch, das ist ein Shortcut, den findest du auch auf der von mir verlinkten Seite der Dokumentation:
MooTools Docs - Fx/Fx.Tween


Zitat:
Zitat von sturmi2 Beitrag anzeigen
1.) Wie kann ich z.B. von einem Element die ID oder Klasse austauschen bzw. ändern?
Ids würde ich nicht ändern, die sollen ein Element ja eindeutig identifizieren. Möglich wäre das aber zum Beispiel mit set(). Für Klassen gibt es spezielle Funktionen, auch die findest du in der Doku unter hasClass() ff.

Zitat:
Zitat von sturmi2 Beitrag anzeigen
2.) Wie kann ich ein Bild gegen ein anderes per Klick austauschen? (In Jquery gab es dieses attr, um beispielsweise auf den Source eines Image zugreifen zu können)
Bei Mootools kannst du das mit setProperty() lösen. Wie du Events nutzt, findest du jetzt bestimmt selbst heraus - die Doku ist doch eigentlich recht gut und logisch aufgebaut.
Mit Zitat antworten
  #6 (permalink)  
Alt 17.06.2009, 17:18
Benutzerbild von sturmi2
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 17.06.2009
Beiträge: 45
sturmi2 befindet sich auf einem aufstrebenden Ast
Standard

OK ...

Eine Frage habe ich aber trotzdem noch ... Ich möchte ganz gerne diesen tween-Effekt benutzen und die Größe eines Bildes ändern. Es muss einfach nur die Höhe des Bildes beim Klick auf einen Link angepasst werden. Wie kann ich das am besten Lösen? Am besten wäre es, wenn das height-Attribut direkt im Image geändert wird und nichts das CSS, was auch irgendwie nicht so ganz funktioniert.
Mit Zitat antworten
  #7 (permalink)  
Alt 17.06.2009, 18:03
Benutzerbild von sturmi2
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 17.06.2009
Beiträge: 45
sturmi2 befindet sich auf einem aufstrebenden Ast
Standard

OK ... hat sich erledigt ... habe es einfach irgendwie mit overflow geschafft. Viel wichtiger ist mir jetzt aber, wie kann ich die derzeit gesamte Dokumenten Höhe ermitteln? Ich habe ein Div, wodrin alle anderen Divs sich befinden. Wenn ich sage das die Höhe 100% sein soll, beziehen sich die 100 % ja nur auf den Viewport des Browser. Ist der Inhalt mal länger, funktionierts nicht mehr. In Jquery hatte ich mal folgendes:

function fix_outerwrap_bug() {
$(#'all')
.css('height', $(document).height());
}


Damit wurde den Div mit der ID 'all' automatisch die Höhe des gesamten Bereiches im Browser gegeben. Und mit folgenden Code:

$(window).resize(function() { fix_outerwrap_bug();});

habe ich die Funktion erneut aufrufen lassen, wenn die Größe des Browserfensters geändert wurde.

Gibt es so was auch bei Mootools?
Mit Zitat antworten
  #8 (permalink)  
Alt 17.06.2009, 19:01
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Ich habe noch nie versucht die höhe des gesamten Dokuments zu ermitteln, aber das sollte mit getSize() möglich sein, wenn du das auf „document“ oder „body“ anwendest.
Mit Zitat antworten
  #9 (permalink)  
Alt 18.06.2009, 11:29
Benutzerbild von sturmi2
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 17.06.2009
Beiträge: 45
sturmi2 befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

ich möchte jetzt bei ein paar Div-Container die CSS-Werte wie folgt ändern:

Code:
$('top_background').tween('height', '568');
$('gallery_img').tween('height', '387');
$('button_header_left').tween('top', '537');
$('left').tween('top', '569');
$('right').tween('top', '574');
$('content_all').tween('top', '580');
$('footer').tween('margin-top', -217);
$('footer').tween('margin-bottom', -217);
$('all').tween('height', hoch.y+187);
Ich möchte aber das dies nur ausgelöst wird, wenn auf den Link geklickt wird mit der ID "klick".

Ich habe es wie folgt probiert , jedoch erfolglos:

Code:
$('klick').addEvent('click', function() {

$('top_background').tween('height', '568');
$('gallery_img').tween('height', '387');
$('button_header_left').tween('top', '537');
$('left').tween('top', '569');
$('right').tween('top', '574');
$('content_all').tween('top', '580');
$('footer').tween('margin-top', -217);
$('footer').tween('margin-bottom', -217);
$('all').tween('height', hoch.y+187);

});
Was ist an diesem Snippet falsch?

Vielen Dank!
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 18.06.2009, 12:08
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Was funktioniert denn nicht?
Kannst du bitte einen Link zu deinem Versuch bereitstellen?

Ist das DOM schon aufgebaut, wenn du versuchst das Event anzuhängen? (Nutzt du das von Mootools bereitgestellte „domready“?)
Mit Zitat antworten
Sponsored Links
Antwort

Stichwörter
framework, frameworks, mootools

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fragen zu CSS und Joomla DOKTOR CSS 2 23.05.2011 19:29
Brauche Hilfe: Schwarzes Nichts Zwox CSS 10 19.11.2010 16:53
Header entfernen tripple CSS 17 15.06.2010 15:41
#boxes a:hover.info: 2.posting mit css !!! marioN CSS 5 25.01.2004 17:04
#box a:hover .info: css-layout: ie6.0/win, moz.1ie5.0/mac, marioN CSS 2 19.01.2004 17:17


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:32 Uhr.