Beiträge von Sempervivum

    Probiere dieses:

    Ich habe es ohne Berechnen-Button gemacht. so dass das Ergebnis sofort angezeigt wird. Natürlich kannst Du auch solch einen Button hinzu fügen.

    Nein, so wie Du es beschreibst, funktioniert es leider nicht, weil die Kreise keine HTML-Elemente sondern Layers von jCanvas sind.

    Ich habe mal etwas ausgearbeitet, was deinen Wunsch erfüllen sollte:

    Eine coole Erweiterung wäre jetzt noch, wenn der Text nicht springt sondern während der Animation herauf- bzw. herunter gezählt würde :-;

    Hallo Basti, gut gemacht! Bei der Ermittlung der Koordinaten getAbsoluteX und getAbsoluteY hättest Du vorteilhaft nur eine Funktion verwenden und x und y in einem Objekt zurück geben können, wie wir es in anderem Zusammenhang mal besprochen hatten.

    Hallo Yamah, dann poste noch Mal den neuen Code und das CSS, das dort eingebunden wird.

    Bei diesem:

    ist die Struktur völlig daneben:

    Kein Doctype, </link> überflüssig, <link> gehört in den Head, schließendes </head> fehlt, <center> veraltet.

    So wäre die Struktur richtig:

    Zitat

    Alleine funktioniert das Script, bei mir jedoch nicht.

    Wie meinst Du das? Ja, es funktioniert einwandfrei. Funktioniert es bei dir nicht, wenn Du es in eine andere Seite einbettest? Dann poste die URL dieser Seite, damit man den Fehler finden kann.

    Hallo und willkommen im Forum,

    bei deiner Testseite steige ich leider nicht durch.

    Zitat

    den validator konnte ich leider so nicht mit einbinden, daher gibt es als Datei einzeln dazu.

    Eine solche Datei kann ich nicht finden. Hast Du statt dessen das JS des Validators inline in die HTML-Datei kopiert?

    Zitat

    Dann habe ich im Internet ein paar standart Scripts in den Editor kopiert, was auch nicht klappte.

    Man findet allerdings einige Skripts, die so etwas realisieren. Suche noch einmal eines aus, von dem Du glaubst, dass es passt und poste den Code wenn es nicht funktioniert.

    Wenn Du nur einen Kreis bewegen willst, reicht es aus, wenn Du eine Lösung mit HTML, CSS und Javascript nimmst. Soll das Spiel später etwas ausgefeilter werden, solltest Du überlegen, ob Du gleich mit Canvas oder SVG anfängst, jeweils mit einer Bibliothek wie z. B. jCanvas oder d3.js für SVG.

    Was das 10x10-div betrifft, zwei Empfehlungen:

    1. Vergiss document.write, nicht nur, weil es in Userscript nicht geht, sondern weil das Ergebnis auch sonst schwer zu durchschauen ist.

    2. Verwende absolute Positionierung nur, wenn es unbedingt nötig ist, z. B. weil Du Elemente übereinander anordnen willst, wie bei der Animation. Häufig schafft sie mehr Probleme als sie löst.

    Versuche dies:

    Das Wechselmuster habe ich mal mit CSS gemacht. In diesem Fall könnte man es auch erzeugen, indem man mit dem Skript verschiedene Klassen für odd und even anlegt.

    Sorry, ich habe das Erzeugen von #bildinner vergessen. So muss es aussehen:

    Code
              var bild = document.createElement("div");
              bild.id ="bild"
              document.getElementsByTagName('body')[0].appendChild(bild);
              var bildunten = document.createElement("div");
              bildunten.id ="bildunten";
              document.getElementsByTagName('body')[0].appendChild(bildunten));
              var bildinner = document.createElement("div"); // dies hatte ich vergessen
              bildinner.id ="bildinner";
              bildunten.appendChild(bildinner);

    d. h. #bildinner muss innerhalb von #bildunten geschachtelt sein.

    Nicht ganz, Du musst dieses:

    Zitat
    Code
              var bild = document.createElement("div");
              bild.id ="bild"
              document.getElementsByTagName('body')[0].appendChild(bild);
              var bildunten = document.createElement("div");
              bildunten.id ="bildunten"
              document.getElementsByTagName('body')[0].appendChild(bildunten)

    durch dieses ersetzen:

    Code
              var bild = document.createElement("div");
              bild.id ="bild"
              document.getElementsByTagName('body')[0].appendChild(bild);
              var bildunten = document.createElement("div");
              bildunten.id ="bildunten";
              document.getElementsByTagName('body')[0].appendChild(bildunten)
              bildinner.id ="bildinner";
              bildunten.appendChild(bildinner);

    und dann das:

    Code
    addGlobalStyle('#bildinner { position: absolute; width: 200%; height: 200%; top: -50%; left: -50%; z-index: -1; background: url('+urlbild+') 0 0 no-repeat;animation: rot '+tempo+'.'+tempoplus+'s linear infinite;} ');

    Kein Ahnung, wofür Du #bild brauchst.