allgemeine fragen zu Javascript

  • Sehr gut, dann braucht man nur classlist.add durch classlist.toggle zu ersetzen:

  • Sempervivum

    Ich habe es in toogle geändert aber es funktioniert nicht.

    ich habe console jetz da. vielleicht deswegen?


    var tuerchen = document.querySelectorAll(".door");


    for (var i = 0; i < tuerchen.length; i++) {

    tuerchen[i].addEventListener("click", function () {

    now = new Date();

    dayNow = now.getDate();

    month = now.getMonth() + 1;

    dayNow = 19; // nur zum Test

    month = 12; // nur zum Test

    var dayClicked = parseInt(this.children[0].innerHTML);

    if (month == 12 && dayClicked <= dayNow) {

    this.classList.toggle("open");

    console.log('month', dayClicked);

    this.innerHTML = '<img src="./img/gif' + dayClicked + '.gif" />';

    } else {

    alert('Hinweis, dass es noch zu frueh fuer dieses Tuerchen ist');

    // Hinweis, dass es noch zu frueh fuer dieses Tuerchen ist

    }

    })

    }

  • Dass es nicht funktioniert, liegt daran, dass Du mit innerHTML den Inhalt der gesamten Box überschrieben hast, so dass er hier:

    Code
    var dayClicked = parseInt(this.children[0].innerHTML);

    den geklickten Tag nicht mehr findet, weil das Element jetzt das Bild ist.


    Du musst das Bild in das zweite content-span eintragen, so:

    Code
    this.children[1].innerHTML = '<img src="./img/gif' + dayClicked + '.gif" />';
  • warum geht das nicht


    Code
    .kreis1{
    background-color:red;
    border: 15px solid black;
    border-left:transparent;
    border-radius:50%;
     
     width:200px;
     height:200px;
     }

    müsste da nicht 25 % vom border fehlen?? aber da ist so ein blöder übergang,aber der soll hart abbrechen wie bei ein ladekreis,ihr verstehen was ich meine..



    edit hat sich erledigt

    Code
    border-left-color:transparent;

    heist das zauberwort,verstehe den unterschied zwar nicht aber es klappt..



    Edit kann man das eigentlich so machen das von den border nur 10 prozent fehlt anstatt 25%.. wisst ihr wie ich das meine???

  • border-left: W A S soll geändert werden

    border-left-color: W I E soll es geändert werden


    edit: das ist ist jetzt nur auf die Fragestellung bezogen. Genaugenommen ist natürlich beides WAS.

  • ich glaube ich habe falsch erklärt.um ein kreis herum sind 100 prozent...mache ich nur border left top und bottom rot habe ich 75 prozent in rot sichtbar ..soweit klar?? ich möchte aber nr 10 prozent von 100% border sichtbar haben. wie bei einer uhr der teil zwischen 1und2 sorr rot sein der rest unsichtbar... nur border-top unsichtbar währen ja25 % aber ich will nur 10 prozent ,aber ich finde nix,und weiss auch nicht wie ich suchen soll

  • Klasse gemacht, Basti, Respekt! Aber wenn Du fragst, ob es etwas einfacheres gibt, ist meine Antwort klar, dass es mit jCanvas viel einfacher ist, denn dort schreibst Du einfach drawArc() und das Kreissegment ist fertig. Oder mit SVG und d3.js ist es ähnlich.

  • Da ihr gerade von Kreisse redet.

    Ich suche einen einfachen Code wo sich ein Kreis dreht.

    Ich wollte bei einen Autobild die Felgen drehen lassen,dazu bräuchte ich was,was mir helfen könnte.

    Vielen Dank!

  • Hi Sempervivum


    beim ersten Tipp geht überhaupt nicht,

    und beim zweiten ist dann die Schnee Animation hinter dem Background.

    Aber dann sind die Türchen klickbar.

    Ich habe so gemacht:


    HTML:


    <div id="snow">

    <div class="durchlässig">

    </div>


    CSS:


    .durchlässig {

    pointer-events: none;

    }

    Hab ich was falsch gemacht?


    beim z-index Änderung basti1012 hat es auch leider nicht geklappt.Aber danke für den Tipp ;)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!