Beiträge von Basi

    Mach dir nicht zu viele Gedanken über dein Buch. Man muss als Autor imer abwägen was man aufschreibt. HTML und CSS in einem Buch ist meiner Ansicht nach schon fast zu viel Input auf ein mal, das sind 2 Sprachen die man unbedingt getrennt lernen sollte. Beide Themen zusammen sind so unglaublich umfangreich, dass nicht alle Details in ein einzelnes Buch passen würden. Da muss man ganz klar zwischen Lehrbuch und Referenz unterscheiden. Eine Referenz ist eine vollständige Sammlung aller vorhandenen Elemente mit teils spärlichen Beschreibungen, ein Lehrbuch ist im Spektrum wesentlich kleiner, geht dafür natürlich mehr auf die Basics ein.

    Für HTML empfiehlt sich die w3schools Referenz, zu finden hier. Dort findest du auf der linken Seite weitere Referenzen, zum Beispiel HTML Global Attributes für eine Attribut-Übersicht.
    Äquivalent dazu gibt es auch eine w3schools Referenz für CSS, siehe hier.

    Dort sind für fast jede Kleinigkeit auch Beispiele welche sich in Echtzeit testen und bearbeiten lassen. Zum Beispiel findet sich auf der white-space Eigenschaft Unterseite ein Codeausschnitt mit einem "Try it yourself" Button, welcher in den Editor führt: Tryit Editor mit white-space

    Dein Problem mit den Fenstergrößen kann einige Ursachen haben. Die Emulatoren über die Konsole von z.B. Firefox oder Google Chrome spinnen manchmal von Haus aus herum. Es kann allerdings auch an deiinem Code liegen, da müsste man dann eventuell den Fluss des Dokumentes ein wenig umstellen oder mit overflow herumspielen. Könntest du dafür noch mal deinen aktuellen und möglichst vollständigen Code zeigen?

    Kleiner Tipp von mir noch:
    Wenn du deine Seite mit einer bestimmten Breite testen willst kann man das mit der Konsole auch anders herbeiführen. Dafür musst du lediglich die Konsole öffnen und an den rechten Rand bringen, dafür gibt es folgenden Button:

    html-seminar.de/woltlab/attachment/808/

    Wenn du jetzt die Konsole am linken Rand breiter oder schmaler ziehst, kannst du die Breite der Seite dynamisch verändern. Klickst du im Inspektor Im Dokumentenbaum auf den HTML Tag und auf der rechten Seite auf die Registerkarte Box-Modell, so kannst du die Breite der Seite ablesen:

    html-seminar.de/woltlab/attachment/809/

    So löse ich das zumindest häufig. Sollte auch in anderen Browsern funktionieren. In Chrome geht das glaube ich z.B. nur bis von der Seite noch 150px oder so übrig sind aber das überprüft ja auch kein Mensch mehr :D

    Hi, die white-space Eigenschaft existiert seit CSS1.   ist beinahe älter als das Internet :D

    Was für ein Buch hast du denn wenn ich fragen darf? Ein Buch kann selbstverständlich nicht alles abdecken was es an Möglichkeiten gibt, das wären zu viele Seiten.

    Entweder per CSS:

    CSS: 13
    h1 {
      white-space: nowrap;
    }


    Oder per HTML:

    HTML: 7
    <h1 class="ausricht">H1&nbsp;Ueberschrift&nbsp;Test&nbsp;Test&nbsp;Test</h1>


    Mehr zur CSS white-space Eigenschaft: w3schools white-space property
    &nbsp; , non-breaking-space stellt wie der Name impliziert ein Leerzeichen dar ohne eine neue Zeile zu beginnen. Eher Oldschool und die CSS Variante ist vorzuziehen.

    Die Dateigröße ist ausreichend. Wenn deine Dokumente zu groß sind musst du sie konvertieren (z.B. in ein JPEG Bild) oder kleinere Ausschnitte verwenden. Alternativ könntest du Tools wie zum Beispiel codepen.io nutzen.

    Ich hatte nur zwei Aufrufe gestartet um den Unterschied zu zeigen. Ein mal mit Referenz und ein mal ohne, was natürlich mit window als this endet was weder Sinn macht noch von irgendwem erwünscht ist ;)

    Du hast einen kleinen Schönheitsfehler gemacht. Du rufst die update-Funktion direkt auf anstatt sie als Argument zu übergeben (Callback und so):

    JavaScript
    // Falsch
    requestAnimationFrame(this.uptade());
    // Richtig
    requestAnimationFrame(this.uptade);


    Wenn du Argumente übergeben willst:

    JavaScript
    requestAnimationFrame(function() {
        // Funktion aufrufen, viel Spaß beim leidigen Spiel mit dem Namensraum
    });


    Javascript ist leider alles andere als optimal geeignet für Animationen, siehe hier. Ich hatte auch meine Probleme und der Garbage Collector läuft einfach Amok wenn man eigentlich ganz normale Scripts für z.B. Spiel-Engines schreiben will.

    Man könnte auch einfach eine Referenz mittels bind() erstellen:


    Konsole (Feuerfuchs) meint:

    Code
    Zeile 11: Window -> file:///path/file.htm file.htm:17:8
    Zeile 12: Object { name: "Müslibox", position: 0, fahren: auto/this.fahren() }

    PS.: Beim noch mal drüber schauen stelle ich fest es müsste doch update und nicht uptade heißen? Außer natürlich es wird insistiert :D

    Meines Wissens nach wird jQuery mobile erst aktiv wenn man seine Elemente mit entsprechenden data-tags versieht oder diese per eigenem Javascript manipuliert.

    Wenn ich mich irre tut es mir leid, wenn nicht dann würde dein Code (in dem Umfang wie du ihn zeigst) von jQuery definitiv nicht beeinflusst werden, das Problem liegt also woanders oder es fehlt nach wie vor Code.

    Bitte auch mal hier gucken:Fehlermeldungen finden

    Diese Methode zur Bewegung eines Objektes nennt sich in der Spieleprogrammierung auch velocity (z.Dt. Geschwindigkeit). Dabei geht es um die permanente Abfrage ob eine Geschwindigkeit in eine der 2 oder 3 möglichen Dimensionen stattfindet, also eine entsprechende Bewegung erzeugt werden soll.

    In Javascript müsste man zusätzlich eine Funktion erstellen, welche diese Bewegung am DOM-Element erzeugt und sich selbstverständlich auch auf mehrere Objekte anwenden lässt ohne den Garbage Collector zu füllen. Letzteres ist in Javascript oft gar nicht so einfach wie es sein sollte.

    Vernünftige Bewegung, Kollision, Animation ist ohne ein solides Basiswissen übrigens keinen Versuch wert, meiner Meinung nach sollte man in der Schule eventuell einfachere Dinge praktizieren. Ich entnahm aus deinem Code einfach mal das du nicht außerordentlich viel Durchblick besitzt. Das meine ich keineswegs negativ, der Code ist nur äußerst laienhaft, verstärkt durch grausame Einrückung (welche ich schon beseitigt habe).

    Ich habe mich trotzdem mal an die Arbeit gemacht und ein kleines Beispiel dazu erstellt. Die erste Hürde ist die Möglichkeit zur Anwendung auf mehrere Objekte. Hierzu sind Klassen nötig, also wird simpel eine Klasse erstellt. Zur einfachen Instanziierung erstellt sich diese am Besten über eine Funktion. Möchte man nun ein Element übergeben sähe das wie folgt aus:

    JavaScript
    function player(element)
    {
        this.element = element;
    }
    
    
    
    
    var player1 = new player(document.getElementById("player1"));

    Für Bewegung und insbesondere für Collider sind einige Größen des Elementes Voraussetzung zu wissen. Richtige Collider gibt es in diesem Beispiel nicht, sie werden lediglich in der später erläuterten Update-Funktion simuliert. In Javascript ist es leider nicht sinnvoll und oft auch einfach unmöglich verschiedene Aufgaben auf unterschiedliche Klassen aufzuteilen, wie man es eigentlich gewohnt ist. Darum befindet sich auch fast alles in einer Klasse.

    Die benötigten Größen sind die Abmessungen, die ursprüngliche Position im Koordinatensystem (hier in Pixeln), die Geschwindigkeit (velocity) und die Verschiebung zu den Seiten, wobei die letzteren beiden Werte initial auf 0 gesetzt werden. Jeder Wert wird äquivalent für jede Dimension angegeben. In dieser Szene gibt es nur 2 Dimensionen und zwar x und y.

    Zusätzlich zu den Informationen über das zu bewegende Element braucht es noch Informationen über das Elternelement. In der Spieleprogrammierung spricht man beim Container z.B. eines Levels oder Abschnitts von Szenen, die Szene ist hier die einzige Ausnahme welche in einer seperaten Klasse angelegt wird, eine Referenz wird in die player-Klasse implementiert.

    Jetzt lassen sich bereits mehrere DOM-Objekte als Szenen oder player definieren. Die Bezeichnung player ist leicht irreführend, da es sich eigentlich um simple Objekte handelt, da im Beispiel aber nur der Spieler vorkommt und ein Aufteilen in Player und Object Klassen wie bereits genannt nicht unbedingt praktikabel ist, beschränke ich mich hier mal auf die eigentlich nicht ganz korrekte Bezeichnung.

    JavaScript
    var scene1 = new scene(document.getElementById("scene1"));
    var player1 = new player(document.getElementById("player1"), scene1);
    var player2 = new player(document.getElementById("player2"), scene1);

    Es fehlt die Animation an sich. Nun wäre dies wieder eine neue Klasse, klappt nicht gut, also in die player Klasse implementieren. Man käme nun theoretisch als erstes auf die Idee dafür die Interval oder Timeout-Funktion des window Objektes zu nutzen, das ist jedoch eine blöde Idee, da die Animation dann nicht mit der Bildwiederholungsrate des Anzeigegerätes synchronisiert wurde. Besser zu nutzen ist die requestAnimationFrame Methode.

    Da sich die Animation in der player Klasse befindet und Referenzen dadurch recht schwierig zu erstellen sind, erstelle ich vorher eine nicht objektorientierte Referenz und nutze diese dann simpel in der Update Methode.

    Die Methode an sich überprüft die Position des Objektes,die angegebene Geschwindigkeit und bewegt es dann in die entsprechende Richtung. Wie das funktioniert ist keine Zauberei sondern reine Mathematik. Wenn das Objekt den Rand der Szene erreicht wird die Geschwindigkeit auf 0 gesetzt, andere Collider sind hier nicht notwendig da es laut Spielprinzip nicht zu Kollisionen von Objekten (außer dem Geschoss) kommen muss. Es wird keine Angabe für links oder rechts benötigt. Positive Werte erzeugen Bewegung nach rechts/unten und negative nach links/oben.
    Bsp.:
    Translate: 50px
    Velocity-x: -5px
    Translate neu: 50px + (-5px) = 45px.

    Benutzt wird das CSS transform Attribut mit translate, so verändert sich die reine CSS Position des Objektes nicht. Nach Ablauf der Funktion findet eine Rekursion mittels requestAnimationFrame statt, so wird laufend geprüft ob velocity gesetzt ist oder nicht, dementsprechend wird animiert oder gestoppt, sowohl für die x-als auch für die y-Achse. Interessant ist hier wegen Spielprinzips beim Spieler nur die x-Achse.

    User Input verarbeiten ist nun auch nicht mehr so schwer, einfach je nach Bedingung den Wert für velocity ändern. Dazu ist an der Stelle auch nicht viel zu erklären.

    Erstellt ohne jQuery oder andere Frameworks. Frameworks sind schön, helfen aber beim lernen <0.

    Der ganze Kram kombiniert sieht dann irgendwie so aus: codepen.io velocity
    Pfeiltasten links/rechts oder A/D benutzen um Bewegung nach links oder rechts zu erzeugen. Doppelt drücken erhöht die Geschwindigkeit, bei entgegengesetzter Richtung wird zunächst ein Stillstand erzeugt.

    Solltest du hier jemals wieder rein gucken viel Spaß damit, bei Fragen kann ich auch gerne genauere Erläuterungen liefern.

    Und ich dachte deine Frage impliziert gewünschte Beratung. Wenn du unseren Rat sowieso abschmetterst solltest du dir vielleicht überlegen ob deine Frage Sinn erfüllt. Wenn du einen Bekannten hast dessen Erfahrungswerte du mit den unseren gleichsetzen kannst dann halte dich doch daran?

    Was wolf sagte ist ganz richtig, ein eigenes System sollte eine eigene Suche beinhalten. Wenn man sauber gearbeitet hat wird man sein eigenes Projekt immer besser kennen als es ein Suchmaschinen-Bot könnte. Ein externer Suchalgorithmus ist interessant für Leute ohne Erfahrung, die ihre Seiten mit reinem HTML/CSS anlegen. Bei automatischen Systemen zeugt eine externe Suche bei mir persönlich als Nicht-mehr-wirklich-Laien immer ein wenig von schlechtem Geschmack undeventuell sogar Faulheit.

    Was du anbringst ist für mich noch viel banaler. Eine Suche ist eine Suche und kein Mittel zum werben. So wie man HTML von CSS trennt sollte man auch den Suchalgorithmus unabhängig von den Werbeanzeigen aufstellen.

    Letzte Aussage möchte ich fast revidieren, die Trennung von HTML und CSS nimmt ja auch nicht jeder so ernst:

    HTML: 101
    <div style="margin-top:50px;width:100%;height:5px;background-color:#5991D4;"></div>
    HTML: 106
    <div style="margin:13px 0px 15px 10px;">


    "Google PageSpeed Insight hat aber gesagt..." zählt nicht, die meinen nicht das Attribut sondern den Style-Tag.

    Warum eigentlich auf die Google Suche verlassen aber nicht auf das Gemecker des Herausgebers der Elemente mit welchen man arbeitet?
    w3c Validator Ergebnis für branchensuche123.de / Und für CSS (invalides CSS schreiben ist so gut wie unmöglich).

    Du definierst mainctx in einer Funktion mit dem Keyword var -> Die Variable ist außerhalb der Funktion nicht nutzbar. Initiiere die Variable vor der Funktion (Global)(böse) oder setze den Context neu über getContext (nicht ganz so böse).

    2-3 Stunden zum Einbinden eines jQuery Widgets?

    Nach dem Durchschnitt an Verdienst eines Beschäftigten aus dem Bereich Web Development (Webdesigner, Frontend Developer, etc.), welcher bei 40.664 € Brutto lag, komme ich bei standardmäßigem Anspruch auf 20 Tage Urlaub und einer 40-Stunden Woche auf einen durchschnittlichen Bruttolohn von 21,18 € / Stunde :thumbup:

    Achso.

    Was ist Videokurs A - E?
    Was für Bilder?
    Was ist ein Bannercode?
    Woher soll ich wissen auf welcher DVD du so etwas findest, insbesondere wenn ich nicht mal weiß von was für DVD's du sprichst?

    Bitte
    Nicht Jesus

    Ich brauche Hilfe beim einfügen von .PHP dateien in Html Dateien!


    PHP Dateien in HTML Dateien einfügen bringt nichts, du kannst PHP Dateien in PHP Dateien einfügen.

    <?php include ("../Beischpiel.php"); ?>


    Klammern weg, was ist ein Beischpiel?

    background: url(../../Beispiel.jpg) no-repeat;


    In welchem Verzeichnis liegt das Bild? Ich kann deine Verzeichnisstruktur nicht erraten.

    Ich würde mich freuen wen jemad mir helfen könnt.


    Und ich freute mich gäbest du dir Mühe beim fragen.