jQuery/Ajax neue Elemente SlideIn

08/06/2014 04:59 league-factory#1
Servus,
ich hoffe ihr könnt mir helfen. Ich würde gerne, dass neue Elemente die ich per Ajax in meiner .php Datei erzeuge hinter ein Div reingeslidet kommen.

Das erzeugen der Divs hinter dem Div habe ich zwar geschafft, jedoch den Slide nicht so wie ich will. Undzwar geht es darum Bestellungen hinzuzufügen und nach jeder Bestellung soll ein Hinweis (in einem Div) von der .php Datei kommen ob das geklappt hat. Dieser Hinweis soll per SlideIn() eingeblendet werden und bestehen bleiben. Nun soll es möglich sein, dass eine weitere Bestellung hinzugefügt wird und der neue Hinweis (aber nur der neue) ebenfalls per SlideIn eingeblendet wird. Ich komme nicht auf die Idee wie ich das hinbekomme, dass das einzeln geschiet. In meinem Falle werden immer alle Hinweise neu "eingeklappt" und wieder "ausgefahren". Hier mein Aufbau:

HTML-Code:
HTML Code:
<div id="sendOrder" class="entry">
<button id="addOrderbtn" class="add">Add order</button>
<button class="cancel">Reset</button>
</div>
<div id="addOrderResult"></div>
Jquery/Ajax-Code
PHP Code:
<script>
$(function(){
  $(
"#addOrderbtn").click(function(evt){
    
evt.preventDefault();
    $.
ajax({
      
url'ajax.php',
      
type'post',
      
success: function(data) {
            $(
'#addOrderResult').append(data).hide().slideDown("slow");
        }
      }); 
//end ajax call
  
}); //end click eventhandler
}); // end function
</script> 
Ajax.php
PHP Code:
<?php
?>
<div class="n_warning"><p>Attention notification. Lorem ipsum dolor sit amet, consetetur, sed diam nonumyeirmod tempor.</p></div>
<div class="n_ok"><p>Success notification. Lorem ipsum dolor sit amet, consetetur, sed diam nonumyeirmod tempor.</p></div>
<div class="n_error"><p>Error notification. Lorem ipsum dolor sit amet, consetetur, sed diam nonumyeirmod tempor.</p></div>
2. Sache: Wie könnte ich es limitieren, dass z.B. immer nur die letzten drei Hinweise angezeigt werden (ähnlich wie bei Facebook Benachrichtigungen z.B.)

Danke für die Hilfe.


PS: Ist alles nur zu Übungszwecken also Kommentare über die Sinnhaftigkeit des Vorhabens oder der Idee bitte stecken lassen.
08/07/2014 14:28 league-factory#2
Push, keiner eine Idee?
08/07/2014 22:22 ThinSmoke#3
1:Erzeuge ein Element mit x,y außerhalb des windows und setz sie mittels css3 transition auf die gewünschte Position.

2:Keine Ahnung ob ich dein Problem richtig verstehe, falls ja, sollte doch eine einfache Warteschlange Abhilfe schaffen..
08/09/2014 15:43 league-factory#4
Könntest du beide Antworten etwas genauer ausführen ? Kann aus beidem nicht viel Informationen ewinnen.

Zu 2: Ich möchte, dass immer nur die 3 neuesten Elemente aus dem AjaxRequest angezeigt werden. Sind also schon 3 Divs/Notifications aus dem AjaxRequest entstanden und es soll nun ein 4. kommen, so soll der älteste Hinweis aus dem Ajaxrequest wieder verschwinden.
08/09/2014 16:36 ThinSmoke#5
Ich weiß nicht was man da noch genauer erklären soll.
Geh einfach die Schritte durch was passieren soll und fang an zu schreiben, das ganze is doch extrem simpel gestrickt..

Verstehe auch nicht, warum du das Rad neu erfinden willst: [Only registered and activated users can see links. Click Here To Register...]