Ergebnis 1 bis 6 von 6

Thema: div einblenden mit transition

  1. #1
    Contao-Fan
    Registriert seit
    06.01.2011.
    Ort
    Hattingen
    Beiträge
    286

    Standard div einblenden mit transition

    Hallo zusammen,

    ich cklicke auf ein Div mit einem Bild , dann wird ein größeres div auf der Seite angezeigt mit einer Bildvergrößerung und einem Text darunter.
    Das funktioniert auch so, nur das div erscheint sofort ohne transition

    das ist ein Auszug aus meinem Code:
    Code:
            div = document.createElement('div');
    	div.id = "box"   
    	div.innerHTML = text;
    	div.style.opacity = "0"
    	document.body.appendChild(div);     
    	div.style.visibility = "visible";
    	div.style.opacity = "1"
    und hier meine CSS Anweisung:
    Code:
    #box {transition:opacity 2s ease-out;}
    wer kennt sich aus damit.

    Gruß Klaus

  2. #2
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Du musst immer alle Anweisungen für die unterschiedlichen BRowser mit reinschreiben wenn es per CSS Transistion passieren soll.

    Code:
    .example {
        -webkit-transition: background-color 500ms ease-out 1s;
        -moz-transition: background-color 500ms ease-out 1s;
        -o-transition: background-color 500ms ease-out 1s;
        transition: background-color 500ms ease-out 1s;
    }

    Wenn du das per Javascript einblendest....würde ich den fadein darüber machen. z.B. http://api.jquery.com/toggle/

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.163
    Partner-ID
    10107

    Standard

    Die prefixes braucht man bei transition (fast) nicht mehr, alle neuen Browser, die das unterstützen, können es auch schon ohne prefix: http://caniuse.com/#feat=css-transitions . Nur mehr -webkit- für Android 4.1 und 4.3.

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.163
    Partner-ID
    10107

    Standard

    @kleppi: mach's mal nur mit
    PHP-Code:
    var div document.createElement('div');
    div.id "box"   
    div.innerHTML text;
    document.body.appendChild(div); 
    und
    PHP-Code:
    @keyframes fadein {
        
    from {opacity0;}
        
    to {opacity1;}
    }

    @-
    webkit-keyframes fadein {
        
    from {opacity0;}
        
    to {opacity1;}
    }

    #box {
        
    animation-namefadein;
        
    animation-duration1s;
        
    animation-timing-function: ease-out;

        -
    webkit-animation-namefadein;
        -
    webkit-animation-duration1s;
        -
    webkit-animation-timing-function: ease-out;

    http://jsfiddle.net/pkqm4zod/

  5. #5
    Contao-Fan
    Registriert seit
    06.01.2011.
    Ort
    Hattingen
    Beiträge
    286

    Standard

    Hi Spooky,

    war ne schnelle Lösung und hat funktioniert, danke.

    Gruß Klaus

  6. #6
    Contao-Fan
    Registriert seit
    06.01.2011.
    Ort
    Hattingen
    Beiträge
    286

    Standard

    Hallo Spooky,

    wie kann ich denn meine Box mit transition wieder ausblenden.

    Klaus

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •