• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage PHP / Jquery / Js - scrollBy() und scroll() funktioniert nicht!

metallbanane

Neues Mitglied
Hallo.

Ich schreibe einen kleinen Chat in dem über eine PHP Klasse die Funktion chat_Display über ein externes eingebundenes php File aufgerufen wird. In dieser wird zeile für zeile der Chatinhalt der sql Datenbank aufgebaut. Wenn fertig, soll das Dokument nach unten scrollen.

Habe bereits alles probiert.. Mittels variieren von document.ready und window.onload, per button und alle möglichen Befehle. Auch scrollby funktioniert nicht. Mehrere Positionen, also zb. innerhalb der Klasse, nach Aufruf der funktion chat_Display habe ich versucht. Keine Reaktion, obwohl der code ausgeführt wird - Geprüft mittels eines alarmfensters.

Screenshot_1.png

Rooms.php (Eingebunden in index.php via Div und Jquery load()
Code:
<?php
session_start();
include "Modules.php";
echo '<html>
<head>
<script src="jquery.js"></script>
<style>
#Body_Rooms{background-color:black;color: cornsilk;}
</style>
<link rel="Stylesheet" href="css.css"></head>
<body id="Body_Rooms">



';
$Db = new db();
$Display = new Chat();
$Display->Chat_Display($Query);
?>
<script>

</script>
</body>
</html>

Modules.php (Auszug)

Code:
class Chat{
    function Chat(){}
    function Chat_Display($qry){
 
        ?>
        <table>
        <?php
        while($row = mysqli_fetch_object($qry))
        {
          ?>
          <tr>
          <td>
          <?php
          echo substr($row->Time, -8);
          ?>
          </td>
          <td>
          <?php
          echo $row->User;
          ?>
          </td>
          <td>
          <?php
          echo $row->Text;
          ?>
          </td>
          </tr>
        <?php
        }
        ?>
      
      
        </table>
        <img src="gg.png" id="testtt">
        <?php
        }
 
Werbung:
Danke, das kann ich sicherlich einmal brauchen, das mit den callbacks!

Nun ist es so, das die load("rooms.php") auf Ebene 1 in de Index geladen wird in ein div Frame / Ajax.
Bisher habe ich versucht den scroll code innerhalb der Datei rooms.php, nach aufbau der Tabelle zu setzen.
Wie wäre es richtig?

Nochmal der Schematische Aufbau:
1. Index.php -> Lädt per load() ins DIV ->
2 Rooms.php ->
3 Bindet per Include ein Modules.php mit der Funktion und dem HTML Code für das angezeigte auf Seite 2...

Rooms ruft die Funktion chat_display auf mit dem html code der sql abfrage..

Was bringt es mir nun, die load() Funktion mit einem callback zu versehen, wenn sie auf der ersten Ebene, seite 1 ist, die selber nicht scrollbar ist, sondern nur seite 2 mit dem Inhalt von Datei 3
 
Danke, habs mit:

Code:
window.setInterval(function(){
  var elem = document.getElementById('ChatCore');
  elem.scrollTop = elem.scrollHeight;
}, 1000);

hingekriegt, indem ich den Code auf Seite 1 eingefügt habe, weil da ja der Scrollbalken drauf ist. Auch ohne callback.
 
Werbung:
Zurück
Oben