Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 04.12.2008 18:58
Titel
|
|
|
bacon hat geschrieben: | Wir haben eine (ich will nicht sagen "hervorragende" - schließlich hab ich sie geschrieben und Eigenlob stinkt bekanntlich) FAQ zum Thema Javascript, in der auch Debugging-Tools behandelt werden. |
Die sind wirklich super und daher erwähnst du sicher Firebug, und in der Tat hätte Firebug natürlich den Fehler erkannt...
|
|
|
|
|
choise
Threadersteller
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Fr 05.12.2008 00:39
Titel
|
|
|
okey, das klappt nun mehr oder weniger, dank dir m.
aber mal ne andere frage, dieses horizontale fx.slide, geht normalerweise von
rechts nach links zu. geht das auch andersrum ?
hab keine option dafür in den docs gefunden.
|
|
|
|
|
Anzeige
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 05.12.2008 01:07
Titel
|
|
|
choise hat geschrieben: | hab keine option dafür in den docs gefunden. |
Gibt es auch nicht. Fx.Slide animiert die Höhe oder Breite des Elementes.
Wenn du das möchtest kannst du es z.B. per animieren der Position erreichen.
|
|
|
|
|
choise
Threadersteller
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Di 09.12.2008 12:03
Titel
|
|
|
soo,.. ich hab das ding jetzt nochmal aufs minimalste reduziert.
der request wird ständig neu abgefeuert, wenn man dem slideOut ein AddEvent hinzu gibt:
folgender Code:
Code: |
window.addEvent('domready', function() {
InfoBox = new Fx.Slide('info_box', {mode: 'horizontal',});
InfoBox.hide();
slide_status = '';
$('slide_search').addEvent('click', function(){
if(InfoBox.open == true && slide_status == 'search') {
InfoBox.slideOut();
} else if (InfoBox.open == true && slide_status != 'search') {
InfoBox.slideOut().addEvent('onComplete', function() {
query.load('inc/search.php');
slide_status = 'search';
});
} else {
query.load('inc/search.php');
slide_status = 'search';
}
});
});
|
der query sieht so aus:
Code: |
query = $('info_box');
query.set('load', {method: 'post',
onComplete: function() { InfoBox.slideIn();},
onFailure: function() { query.set('text', fehlertext);}
});
|
bei der If Abfrage prüfe ich nun 3 Stati.
1. Wenn geschlossen (else) dann lade den content(und slide ein, im query.set dabei).
2. Wenn Offen und die geladene Seite z.b. Search ist (einfach aussliden)
3. Wenn Offen und die geladene Seite NICHT Search ist, dann aussliden, content laden, einsliden.
1. und 2. funktionieren ohne probleme.
bei 1. wenn der Content geladen wird, wird er auch nur einmal geladen.
beim dritten allerdings, wenn ich mit dem Oncomplete Event, den Ladevorgang einleite, wird dieser
durchgehen, hintereinander ausgeführt. Hat jemand eine Idee warum ?
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
also mit onComplete hab ichs nicht hinbekommen.
habs jetzt mit der Mootools funktion "chain()" gelöst.
bietet leider nicht so gute einstellungsmöglihckeiten, aber besser als nichts.
thx 2 all
Zuletzt bearbeitet von choise am Mi 10.12.2008 09:49, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
mehrere Textanfänge aufsliden mit Mootools Fx.Slide
Ajax Request - Reload?
Asynchroner Request mit jQuery im Safari
HTTP-Request manipulieren / Brauche Hilfe
mootools & CO
mootools vs ie6
|
|
|
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.
|
|