Antworten auf deine Fragen:
Neues Thema erstellen

Nach AJAX include soll div ans ende scrollen

Sorc

Nicht mehr ganz neu hier

Hallo zusammen,

ich habe folgendes Problem. Ich rufe per Javascript ein AJAX include auf um in einer PHP Datei Daten in die Datenbank zuspeichern und auszugeben. Das ganze passiert in einem div. Nun soll aber dieses div, was eine feste höhe hat und scrollt, nach dem ausführen ans Ende scrollen. Leider bekomme ich es nicht hin. Nur wenn sich die ganze Seite lädt wird per onload das Scrollscript ausgeführt.

index.php:
HTML:
...
<body onload="scrollDown();">
<a href="javascript:void(0);" onclick="changeStatus('0');">Status 1</a><br />
<a href="javascript:void(0);" onclick="changeStatus('1');">Status 2</a><br />
<a href="javascript:void(0);" onclick="changeStatus('2');">Status 3</a><br />
<div id="textbox">
<?php
include('text.php');
?>
</div>
...
javascript.js:
Code:
function CreateXmlHttpObjet()
{
    var xmlHttp = null;

    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    }
    catch( e )
    {
        // Internet Explorer
        try
        {
            xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP" );
        }
        catch( e )
        {
            xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
        }
    }
    return xmlHttp;
}

function scrollDown()
{
    var objDiv = document.getElementById("textbox");
    objDiv.scrollTop = objDiv.scrollHeight;
}

function changeStatus(status)
{

    xmlHttp = CreateXmlHttpObjet();

    if( xmlHttp == null ) return ;

    xmlHttp.onreadystatechange = function()
    {
        document.getElementById( 'textbox' ).innerHTML = xmlHttp.responseText;
    }
        
    xmlHttp.open( 'GET', 'test.php?action=changestatus&status='+status, true );
    xmlHttp.send( null );

    scrollDown();
    
}
style.css:
Code:
...
#textbox
{
...
height: 250px;
overflow: auto;
...
}
...
text.php:
PHP:
<?php

// Test Schleife um Scrollbalken anzuzeigen
for($i = 0;$i >= 25; $i++)
{
echo $i.'<br />';
}
echo $_REQUEST['status'];
?>
 

saila

Moderatorle

AW: Nach AJAX include soll div ans ende scrollen

Hi,

ohne nun weiter auf deinen Scriptteil einzugehen, würde ich dir jQuery empfehlen. Die dort beschriebenen Methoden erleichtern dir das Entwickeln ungemein und führen gar nicht mehr zu solchen Fragen bzw. es gibt in der Doku entsprechende Beispiele.

jQuery

jQuery-Ajax
jQuery-Animate
 
Zuletzt bearbeitet:

Sorc

Nicht mehr ganz neu hier

AW: Nach AJAX include soll div ans ende scrollen

Naja die scripte habe ich ja schon es geht ja nur darum das der div nach dem ajaxscript wieder nach unten scrollt. ich muss ja nur wissen an welche stelle ich das script setze das es funktioniert. jquery ist ja gut und schön aber so gut ist mein englisch leider auch nicht.
 

Doitsu

Aktives Mitglied

AW: Nach AJAX include soll div ans ende scrollen

.. nachdem du den Container mit Inhalt fuellst? also in deine onreadystatechange Funktion.
Allerdings solltest du in der noch ueberpruefen welcher Status ueberhaupt zurueckgegeben wird ~>
 

Sorc

Nicht mehr ganz neu hier

AW: Nach AJAX include soll div ans ende scrollen

.. nachdem du den Container mit Inhalt fuellst? also in deine onreadystatechange Funktion.
Allerdings solltest du in der noch ueberpruefen welcher Status ueberhaupt zurueckgegeben wird ~>

Ich danke dir vielmals. Es funktioniert.
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.476
Mitglieder
67.559
Neuestes Mitglied
hanuta
Oben